应用场景: DOM 元素经常会动态地绑定一些 class 类名或 style 样式
4.1 了解bind指令
—vbind的复习
链接的 href 属性和图片的 src 属性都被动态设置了,当数据变化时,就会重新渲染。
在数据绑定中,最常见的两个需求就是元素的样式名称 class 和内联样式 style 的动态绑定,它们也是 HTML的属性,因此可以使用 vbind 指令。我们只需要用 vbind计算出表达式最终的字符串就可以,不过有时候表达式的逻辑较复杂,使用字符串拼接方法较难阅读和维护,所以 Vue.js 增强了对 class 和 style 的绑定。
4.2 绑定 class 的几种方式
4.2.1 对象语法
.给 vbind:class 设置一个对象,可以动态地切换 class,值对应true ,false
当 class 的表达式过长或逻辑复杂时,还可以绑定一个计算属性,这是一种很友好和常见的用法,一般当条件多于两个时, 都可以使用 data 或 computed
4.2.2 数组语法
当需要应用多个 class 时, 可以使用数组语法 , 给:class 绑定一个数组,应用一个 class列表:
数组成员直接对应className--类名
4.2.3 在组件上使用 : 暂时不考虑—挖坑
4.3 绑定内联样式
使用 vbind:style (即:style ) 可以给元素绑定内联样式,方法与 :class 类似,
也有对象语法和数组语法,看起来很像直接在元素上写 CSS:
注意 : css 属性名称使用驼峰命名或短横分隔命名(加引号),
应用多个样式对象时 , 可以使用数组语法 :在实际业务中,style 的数组语法并不常用 , 因为往往可以写在一个对象里面 : 而较为常用 的应当是计算属性
使用 :style 时, Vue .js 会自动给特殊的 css 属性名称增加前缀, 比如 transform 。
无需再加前缀属性!!!!