RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
vue动态绑定class的方法

这篇文章主要介绍了vue动态绑定class的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

岐山ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

Vue.js 的核心是一个响应的数据绑定系统,它允许我们在普通 HTML 模板中使用特殊的语法将 DOM “绑定”到底层数据。

被绑定的DOM 将与数据保持同步,每当数据有改动,相应的DOM视图也会更新。基于这种特性,通过vue.js动态绑定class就变得非常简单。

1. 数据绑定

vue 指令以 v- 前缀标示,数据绑定的指令 v-bind:属性名, 简写为 :属性名, 简单的数据绑定例子如下:

博客园首页

2. 动态绑定class

vue 的分隔符默认是 {{ }}, 在分隔符里面的字符串会被认为是数据变量,可以通过 class="{{ className }}" 方式设置class,但是vue不推荐这种方式与 v-bind:class 的方式混用,二者只能选其一。

v-bind:class 虽然与class属性里绑定变量的方式不能共存,却可以与原生的class特性共存, 一个DOM标签中允许同时出现原生class和v-bind:class。

2.1 v-bind:class 支持string类型,不建议这样使用,因为string值是固定不变的,无法实现动态改变class的需求

HTML代码:
Demo1
渲染后的HTML:

2.2 v-bind:class 支持数据变量,当变量值改变时,将同时更新class。v-bind:class指令的值限定为绑定表达式,如javascript表达式

HTML代码:

Demo2

Javascript代码:

data: {
  classA: 'class-a'  //当classA改变时将更新class
}

渲染后的HTML:

Demo2

写在指令中的值会被视作表达式,如javascript表达式,因此v-bind:class接受三目运算:

HTML代码:

Demo3

渲染后的HTML:

Demo3

2.3 v-bind:class 支持对象,对象改变时会动态更新class

HTML代码:

Demo4

Javascript代码:

data: {
  isA: false,  //当isA改变时,将更新class
  isB: true    //当isB改变时,将更新class
}

渲染后的HTML:

Demo4

HTML代码:

Demo5

Javascript代码:

data: {
  objectClass: {
    class-a: true,
    class-b: false
  }
}

渲染后的HTML:

Demo5

2.4: v-bind:class支持数组, 数组里的变量改变时,会动态更新class列表

HTML代码:

Demo6

Javascript代码:

data: {
  classA: 'class-a',
  classB: 'class-b'
}

渲染后的HTML:

Demo6

数组中可以包含object类型,数组中的object对象改变,也会更新class列表

HTML代码:

Demo7

Javascript代码:

data: {
  classA: 'class-a',
  objectClass: {
    classB: 'class-b',  // classB 的值为class-b, 则将classB的值添加到class列表
    classC: false,    // classC值为false,将不添加classC
    classD: true    // classD 值为true,classC将被直接添加到class列表
}
}

渲染后的HTML:

Demo7

感谢你能够认真阅读完这篇文章,希望小编分享vue动态绑定class的方法内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!


网站题目:vue动态绑定class的方法
本文路径:http://sczitong.cn/article/pijgeg.html