v-bind
简写
v-bind:等同于:,通过绑定vue的参数来实现调整各种样式
常见的用法
:style="{}"
:通过vue参数绑定style样式表 例如:<div :style="{'width': shownWidth + 'px'}"></div>
这句话表示这个div标签的宽度由shownWidth这个参数决定 另注::style后需要添加双引号,双引号内的属性用单引号
:class=""
:通过vue参数绑定class类 例如:<div :class="isActive ? 'activeClass' : 'inactiveClass'"></div>
这句话表示div的class由isActive这个参数决定,如果isActive为true,那么class=activeClass,否则class=inactiveClass
:id=""
:通过vue参数绑定id,同class其它标签自带属性,例如::disabled="":通过vue参数绑定disable属性(针对部分表单中的标签)
多个参数
使用参数中的数组传递参数即可
<div :class="isActive ? ['activeClass1','activeClass2'] : 'inactiveClass2'"></div>
使用函数判断
使用函数而不是一个三则判断式来判断绑定vue参数
<div :class="isActive() ? 'activeClass1' : 'inactiveClass2'"></div>
methods:{
isActive:function(){
// 判断代码
return val;
}
}
⚠️注意,不要使用异步代码:
// 错误示范,下面的代码不要在v-bind中使用
methods:{
isActive:async function(){
// 判断代码
return val;
}
}