VUEの一般的なコマンドは、スタイル、単一選択効果、複数選択効果スタイルを動的に追加して、スタイルとクラススタイルの切り替えを実現します。

VUEの一般的なコマンド

ギャップを埋める

フォームを使用する

domの属性にバインドできます。カスタム属性を区別するために
、vueによって提供される命令はすべてv-を実行します。

命令

v-html
エスケープされていない出力はxmlタイプのデータを解析できます(つまり、ラベルを解析できます)
v-etxt
(ラベルは解析できません)
v-
この要素をレンダリングするかどうかを判断する場合(条件付きレンダリング)
v-show
は表示するかどうかを判断しますこの要素(条件付き表示))
V-for
は、ラベル内のforループ
v-bind
動的バインディングと見なすことができます(v-bindは「:」と書くことができます)
v-model
双方向データバインディング
v-on
バインディングイベント(イベント修飾子とボタンを使用する修飾子は@と省略できます)
{ {a}}
テンプレート構文(すべてのタイプがサポートされていますが、console.logやalertなどの出力構文はサポートされていません)
v-cloakは
ちらつきの問題を解決するために使用されます差分式

スタイル、単一選択効果、複数選択効果スタイルを動的に追加して、スタイルとクラススタイルの切り替えを実現します

スタイルを動的に追加する

  1. ラベルを動的にバインドする
<标签 v-bind:style="{样式的属性名:变量}">
  1. バインディングクラス
<标签 v-bind:class="{类名:变量}">

複数選択
CSSスタイルは次のとおりです

<style type="text/css">
body{margin:0;}
.box{ margin:150px 150px;}
ul{
	padding:0; 
	list-style:none;
}
li{
	width:50px; height:30px; display:inline-block;
	text-align:center; line-height:30px;
	cursor:pointer;margin-left:5px;
}
li:before{ 
	display:inline-block; width:10px; height:10px; 
	line-height:10px; content:""; border:1px #000 solid; 
	margin-right:2px; transition:all 0.3s linear;
}	
li.checked:before{ 
	background-color:#0CF; 
	border:1px #fff solid;
}
li.checked{color:#0CF;}
</style>

DOMドキュメントの構造は次のとおりです。

<ul class="box">
    <li v-for="c,index of cities"
    :class="{checked:c.bOn}"
    @click="checkbox(index)">{
   
   {c.city}}</li>
</ul>

JavaScriptのスタイルは次のとおりです。

<script src="vue.js"></script>
<script>
var app = new Vue({
	el : ".box",
	data : {
		cities : [{city:"北京",bOn:false},
		{city:"上海",bOn:false},
		{city:"重庆",bOn:false},
		{city:"广州",bOn:false},
		{city:"西安",bOn:false}]
	},
	methods : {
		checkbox(i){
			this.cities[i].bOn = !this.cities[i].bOn;
		}
	}
})

次のように、複数の選択スタイルと
単一の選択
CSSスタイルを実現できます。

<style type="text/css">
body{margin:0;}
ul{
	padding:0; list-style:none; 
	margin:150px 150px;
}
li{
	width:80px; height:50px; 
	display:inline-block;
	border-radius:8px; border:1px #000 solid;
	text-align:center; line-height:50px;
	cursor:pointer; 
	transition:all 0.3s linear;
	margin-left:5px;
}
li:hover{
	background-color:#0CF; color:#fff; 
	border:1px #fff solid;
}	
li.checked{
	background-color:#0CF; color:#fff; 
	border:1px #fff solid;
}
</style>

DOMドキュメントの構造は次のとおりです。

<ul class="box">
	<li v-for="c,index of cities" :class="{checked:index==n}" @click="changeList(index)">{
   
   {c}}</li>
</ul>

JavaScriptのスタイルは次のとおりです。

<script src="vue.js"></script>
<script>
var app = new Vue({
	el : ".box",
	data : {
		cities : ["上海","北京","广州","重庆","西安"],
		n : 0
	},
	methods :{
		changeList(index){
			this.n = index;//this指向app
		}
	}
})
</script>

シングルセレクション

おすすめ

転載: blog.csdn.net/t5_5_5_5_5_7_7/article/details/109587206