本文目录一览:
vue.js绑定class 怎么写
绑定 HTML Class
对象语法
我们可以传给 v-bind:class 一个对象,以动态地切换 class 。
div v-bind:class="{ active: isActive }"/div
上面的语法表示 classactive 的更新将取决于数据属性 isActive 是否为真值 。
我们也可以在对象中传入更多属性用来动态切换多个 class 。此外, v-bind:class 指令可以与普通的 class 属性共存。如下模板:
div class="static" v-bind:class="{ active: isActive, 'text-danger': hasError }"/div
如下 data:
data: { isActive: true, hasError: false}
渲染为:
div class="static active"/div
当 isActive 或者 hasError 变化时,class 列表将相应地更新。例如,如果 hasError 的值为 true , class列表将变为 "static active text-danger"。
你也可以直接绑定数据里的一个对象:
div v-bind:class="classObject"/div
data: { classObject: { active: true, 'text-danger': false }}
渲染的结果和上面一样。我们也可以在这里绑定返回对象的计算属性。这是一个常用且强大的模式:
div v-bind:class="classObject"/div
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 列表:
div v-bind:class="[activeClass, errorClass]"
data: { activeClass: 'active', errorClass: 'text-danger'}
渲染为:
div class="active text-danger"/div
如果你也想根据条件切换列表中的 class ,可以用三元表达式:
div v-bind:class="[isActive ? activeClass : '', errorClass]"
此例始终添加 errorClass ,但是只有在 isActive 是 true 时添加 activeClass 。
不过,当有多个条件 class 时这样写有些繁琐。可以在数组语法中使用对象语法:
div v-bind:class="[{ active: isActive }, errorClass]"
vue.js怎么实现单击时添加class双击时取消class
toggleClass方法可以实现对某一class进行添加、删除操作。 示例: $('#test').toggleClass('className');上面的代码将会依次为id为test的元素添加/删除名为className的class,如果test元素存在className,则删除className
如何用vue.js给点过的li添加单独的class
一组li,这个li不是v-for出来的。是直接写死的。为什么不用v-for,li里面的结构不一样,
给所有的li添加点击事件 tanchu(),给点击的当前li添加一个class;
现在点击之后所有的都会添加这个class;
Vue.js(读音 /vjuː/, 类似于view)是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件