详解VueJs中的V-bind指令
引子v-bind 主要用于属性绑定,Vue官方提供了一个简写方式 :bind,例如: 一、概述v-bind 主要用于属性绑定,比方你的class属性,style属性,value属性,href属性等等,只要是属性,就可以用v-bind指令进行绑定。 示例: 二、绑定 HTML Class对象语法 我们可以传给 v-bind:class 一个对象,以动态地切换 class 上面的语法表示 active 这个 class 存在与否将取决于数据属性 isActive 的 truthiness 你可以在对象中传入更多属性来动态切换多个 class。此外,v-bind:class 指令也可以与普通的 class 属性共存。当有如下模板:
和如下 data
data: { 结果渲染为: 当 isActive 或者 hasError 变化时,class 列表将相应地更新。例如,如果 hasError 的值为 true,class 列表将变为 "static active text-danger" 绑定的数据对象不必内联定义在模板里
data: {
classObject: {
active: true,'text-danger': false
}
}
渲染的结果和上面一样。我们也可以在这里绑定一个返回对象的计算属性。这是一个常用且强大的模式: data: { 数组语法我们可以把一个数组传给 v-bind:class,以应用一个 class 列表
data: {
activeClass: 'active',errorClass: 'text-danger'
}
渲染为: 如果你也想根据条件切换列表中的 class,可以用三元表达式 这样写将始终添加 errorClass,但是只有在 isActive 是 truthy 时才添加 activeClass。 不过,当有多个条件 class 时这样写有些繁琐。所以在数组语法中也可以使用对象语法 三、用在组件上当在一个自定义组件上使用 class 属性时,这些类将被添加到该组件的根元素上面。这个元素上已经存在的类不会被覆盖。 例如,如果你声明了这个组件: '
})
然后在使用它的时候添加一些 class HTML 将被渲染为: 对于带数据绑定 class 也同样适用 当 isActive 为 truthy时,HTML 将被渲染成为 四、绑定内联样式对象语法 v-bind:style 的对象语法十分直观——看着非常像 CSS,但其实是一个 JavaScript 对象。CSS 属性名可以用驼峰式 (camelCase) 或短横线分隔 (kebab-case,记得用单引号括起来) 来命名:
data: {
activeColor: 'red',fontSize: 30
}
直接绑定到一个样式对象通常更好,这会让模板更清晰 data: { 同样的,对象语法常常结合返回对象的计算属性使用 数组语法v-bind:style 的数组语法可以将多个样式对象应用到同一个元素上 总结以上所述是小编给大家介绍的VueJs中的V-bind指令。编程之家 52php.cn 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |