什么是 bind 指令

在数据绑定中,我们最常见的就是元素的样式名称 class 和内联样式~type 的动态绑定,他们是 HTML 的属性,因此可以使用 v-bind 指令
我们只需要用 v-bind 指令计算出表达式最终的字符串就可以,
因为有时候表达式的逻辑较为复杂,使用字符串拼接方法较难维护和阅读,所以 Vue.js 增强了对 class 和 style 的绑定。

示例:
image.png
image.png
如果我们在外部没有修改 data 数据,点击链接就会跳转到baidu.com
此时,我们在控制台修改了 data 数据,点击链接就会跳转到我们修改的地址

其实这还是 Vue 的双向绑定,对数据进行劫持

绑定 class 的几种方式

对象语法

v­-bind:class 设置一个对象,可以动态切换 class
对象的键是类名,值是布尔值,然后再在 data 中定义值
当 class 的表达式过长或逻辑复杂时,还可以绑定一个计算属性,这是一种很友好和常见的用法,一般当条件多于两个时,都可以使用 data 或 computed
image.png

image.png
image.png
改变 isActive的值,页面改变。。其实还是双向绑定

数组语法

当需要应用多个 class 时, 可以使用数组语法,给:class 绑定一个数组,应用一个 class 列表: 数组成员直接对应className—类名
image.png
image.png

对象和数组混用

数组和对象混用,还是数组的形式。
第一个成员是对象,第二个成员是数组成员
image.png
image.png

组件上使用

留个坑吧

绑定内联样式

这个不要用