我们已经准备好了,你呢?

我们与您携手共赢,为您的企业形象保驾护航!

当前位置: 首页 > 问答 > vue动态添加class

在 Vue 中,可以使用 v-bind 指令来动态添加 class。v-bind:class 指令可以接受一个对象,对象的 key 是 class 名称,value 是控制 class 是否添加的 布尔值 或 计算属性。

1. 使用对象语法:

```html

```

isActive 为 true 时,p 元素将添加 active 类。

2. 绑定多个 class:

```html

'text-danger': hasError }">

```

isActive 和 hasError 分别控制 active 和 text-danger 两个类的添加。

3. 使用计算属性:

```html

```

```javascript

data: {

isActive: true

hasError: false

}

computed: {

classObject: function () {

return {

active: this.isActive

'text-danger': this.hasError

}

}

}

```

classObject 是一个计算属性,根据 isActive 和 hasError 的值返回一个对象,并在模板中使用 v-bind:class 绑定到 p 元素上。

4. 使用数组语法:

```html

errorClass]">

```

```javascript

data: {

activeClass: 'active'

errorClass: 'text-danger'

}

```

activeClass 和 errorClass 是 data 中的两个变量,通过数组语法将它们绑定到 p 元素上。

5. 数组语法中使用三元表达式:

```html

hasError ? errorClass : '']">

```

isActive 为 true 时,添加 activeClass 类;hasError 为 true 时,添加 errorClass 类。

6. 数组语法中使用对象语法:

```html

errorClass]">

```

isActive 为 true 时,添加 active 类;errorClass 为一个具有 active 属性的对象,也会根据 isActive 的值来决定是否添加该类。

免责声明:本站内容(文字信息+图片素材)来源于互联网公开数据整理或转载,仅用于学习参考,如有侵权问题,请及时联系本站删除,我们将在5个工作日内处理。联系邮箱:chuangshanghai#qq.com(把#换成@)

我们已经准备好了,你呢?

我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

132-7207-3477

上班时间

周一到周五 09:00-18:00

二维码
线