Vue 样式绑定的实现方法
学习Vue的时候觉得样式绑定很简单,但是使用的时候总是容易搞晕自己。因为:class和:style里的数组语法和对象语法和data里绑定的值是不太一样的。这篇文章就简单对Vue绑定做个总结。
操作元素的class列表和内联样式是数据绑定的一个常见需求,因为它们都是属性,所以可用v-bind处理,通过表达式计算出字符串结果即可。不过字符串拼接麻烦且易错。因此,在将v-bind用于class和style时,Vue做了专门增强,表达式结果类型除了字符串之外,还可是对象或数组。
- Class绑定
- Style绑定
绑定Class
对象语法
data里的属性是负责toggle是否要这个class,也就是一般定义Boolean类型的值。
这里用isActive和hasError定义是否需要active和text-danger类。
data:{ isActive:true, hasError:false }
渲染为
数组语法
data里负责定义CSS类名。