十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Vue中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: true, hasError: false }结果渲染为:
当 isActive 或者 hasError 变化时,class 列表将相应地更新。例如,如果 hasError 的值为 true,class 列表将变为 "static active text-danger"
绑定的数据对象不必内联定义在模板里
data: { classObject: { active: true, 'text-danger': false } }渲染的结果和上面一样。我们也可以在这里绑定一个返回对象的计算属性。这是一个常用且强大的模式:
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,以应用一个 class 列表
data: { activeClass: 'active', errorClass: 'text-danger' }渲染为:
如果你也想根据条件切换列表中的 class,可以用三元表达式
这样写将始终添加 errorClass,但是只有在 isActive 是 truthy 时才添加 activeClass。
不过,当有多个条件 class 时这样写有些繁琐。所以在数组语法中也可以使用对象语法
三、用在组件上
当在一个自定义组件上使用 class 属性时,这些类将被添加到该组件的根元素上面。这个元素上已经存在的类不会被覆盖。
例如,如果你声明了这个组件:
Vue.component('my-component', { template: 'Hi
' })然后在使用它的时候添加一些 class
HTML 将被渲染为:
Hi
对于带数据绑定 class 也同样适用
当 isActive 为 truthy时,HTML 将被渲染成为
Hi
四、绑定内联样式
对象语法
v-bind:style 的对象语法十分直观——看着非常像 CSS,但其实是一个 JavaScript 对象。CSS 属性名可以用驼峰式 (camelCase) 或短横线分隔 (kebab-case,记得用单引号括起来) 来命名:
data: { activeColor: 'red', fontSize: 30 }直接绑定到一个样式对象通常更好,这会让模板更清晰
data: { styleObject: { color: 'red', fontSize: '13px' } }同样的,对象语法常常结合返回对象的计算属性使用
数组语法
v-bind:style 的数组语法可以将多个样式对象应用到同一个元素上
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
新闻标题:Vue中V-bind指令的作用有哪些
本文路径:http://6mz.cn/article/iejocc.html