v-bind以及class与style的绑定
了解bind指令
作用:绑定vue实例里的data或者computed属性
- 变量语法
:title="message"
data:{
message:'abc'
}
title="abc"
- 对象语法
:title="msgObj"
data:{
msgOjb:{
msg1:true,
msg2:false
}
}
title="msg1"
- 数组语法
`
bash
:title=[msg1,msg2]
data:{
msg1:1,
msg2:2
}
title=”msg1=1 msg2=2”
#### 绑定class的几种方式
##### 对象语法
1. 用表达式
``` bash
:class="{'active':isActive,'danger':isDanger}"
data:{
isActive:true,
isDanger:false
}
对象变量名
:class="classObject" data:{ classObject:{ active:true, danger:false } }
- 对象变量名+计算属性
`
bash
:class=”classObject”
data:{
isActive:true, error:null
},
computed:{classObject:function(){ return { active:this.active && !this.error, danger:this.error && this.error.type === 'fatal' } }
}
`
数组语法
:class="[activeClass,errorClass]"
data:{
activeClass:'active',
errorClass:'text-danger'
}
绑定style的几种方式
- 表达式
:style="{color:activeColor,fontSize:fontSize + 'px'}"
data:{
activeColor:'red',
fontSize:30
}
- 对象变量名
:style="styleObject"
data:{
styleObject:{
color:red,
fontSize:30px
}
}
- 数组
:style="[styleObject1,styleObject2]"
data:{
styleObject1:{
color:'red',
background:'blue'
}
styleObject2:{
fontSize:'30px',
fontWeight:'bold'
}
}
版权声明:本博客所有文章除特殊声明外,均采用 CC BY-NC 4.0 许可协议。转载请注明出处 Roxas Deng的博客!