对象语法:
v-bind:style 的对象语法和CSS语法很像,但他其实是一个 JavaScript 对象
<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' ,line-height: '50px'}"></div>
data: {
activeColor: 'red',
fontSize: 30
}
直接绑定到一个样式对象:
<div v-bind:style="styleObject"></div>
data: {
styleObject: {
color: 'red',
fontSize: '13px'
}
}
也可以绑定一个返回对象的计算属性
<div v-bind:style="styleObject"></div>
data: {
color: 'red',
fontSize: '13px'
},
computed: {
styleObject: function () {
return {
`color:$(this.color), fontSize:$(this.fontSize)`
}
}
}
数组语法:
v-bind:style 的数组语法可以将多个样式对象应用到同一个元素上:
<!-- 数组里是两个样式对象 styleObject1, styleObject2 -->
<div v-bind:style="[styleObject1, styleObject2]"></div>
查看Vue官方 绑定内联样式