动态绑定Class和Style
# 如何动态绑定Class或者Style
这两者都可以通过 对象语法
,或者 数组语法
来动态绑定class和style
# 动态绑定class
- 对象语法
<div v-bind:class="{ active: isActive, 'text-danger': hasError }"></div>
data: {
isActive: true,
hasError: false
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
- 数组语法
<div v-bind:class="[isActive ? activeClass : '', errorClass]"></div>
data: {
activeClass: 'active',
errorClass: 'text-danger'
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 动态绑定style
- 对象语法
<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
data: {
activeColor: 'red',
fontSize: 30
}
1
2
3
4
5
6
2
3
4
5
6
- 数组语法
<div v-bind:style="[styleColor, styleSize]"></div>
data: {
styleColor: {
color: 'red'
},
styleSize:{
fontSize:'23px'
}
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10