首页 > 编程知识 正文

vuejs添加class(使用vuejs)

时间:2023-11-29 19:12:36 阅读:310313 作者:ZFSW

本文目录一览:

  • 1、vue.js绑定class 怎么写
  • 2、vue.js怎么实现单击时添加class双击时取消class
  • 3、如何用vue.js给点过的li添加单独的class

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 实现响应的数据绑定和组合的视图组件

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。