样式绑定
最后更新于:2022-04-02 05:34:29
## class与style绑定
Vue.js v-bind 在处理 class 和 style 时, 专门增强了它。表达式的结果类型除了字符串之外,还可以是对象或数组。
* 我们可以为 v-bind:class 设置一个对象,从而动态的切换 class:其中isActive为布尔类型数据。
~~~
//我们也可以在对象中传入更多属性用来动态切换多个 class ,可以用三目判断
~~~
* 直接绑定数据里的一个对象
~~~
//直接传入对象类型,可以是计算属性返回的对象类型
new Vue({
el: '#app',
data: {
isActive: true,
error: null
},
computed: {
classObject: function () {
return {
active: this.isActive && !this.error,
'text-danger': this.error && this.error.type === 'fatal',
}
}
}
})
~~~
* 一个数组传给 v-bind:class
~~~
//传入的数组中的都是边框 注意
data:{
activeClass:'active',
errorClass:'text-danger'
}
//我们还可以使用三元表达式来切换列表中的 class :
~~~
* style(内联样式)
我们可以在 v-bind:style 直接设置样式:
~~~
//也可以直接绑定到一个样式对象,让模板更清晰
';
菜鸟教程
菜鸟教程
data: {
styleObject: {
color: 'green',
fontSize: '30px'
}
}
//可以使用数组将多个样式对象应用到一个元素上
菜鸟教程
baseStyles: {
color: 'green',
fontSize: '30px'
},
overridingStyles: {
'font-weight': 'bold'
}
~~~