vue动态绑定class的最常用几种方式

vue动态绑定class的最常用几种方式第一种 最简单的绑定 1 绑定单个 classhtml 部分 div class active isActive js 部分 判断是否绑定一个 activedata return isActive true 结果渲染为 divclass active 2 若要绑定多个 class 需要逗号隔开就行 这里的 activeTwo 加不加引号都可以 也 divclass active div class active isActive

第一种:(最简单的绑定)

 <div :class="{'active':isActive}"></div> 

js部分:判断是否绑定一个active

data() { 
    return { 
    isActive: true }; } 

结果渲染为:

<div class="active"></div> 

2.若要绑定多个class,需要逗号隔开就行:(这里的activeTwo加不加引号都可以,也一样都能渲染,如下)

 <div class="activeOne" v-bind:class="{ activeTwo: isActive, 'activeThree': hasError }"></div> 

js部分:判断是否绑定对应class

data() { 
    return { 
    isActive: true, hasError: true }; } 

结果渲染为:

<div class="activeOne activeTwo activeThree"></div> 

第二种:(绑定的数据对象)

<div :class="classObject"></div> 
data: { 
    classObject: { 
    active: true, } } 

第三种:(绑定一个返回对象的计算属性)

<div :class="classObject"></div> 
export default { 
    data() { 
    return { 
    isActive: true, }; }, computed: { 
    classObject: function () { 
    return { 
    active: this.isActive, } } } 

结果渲染为:

<div class="active"></div> 

第四种:(单纯数组方法)

<div :class="[activeClass, errorClass]"></div> 
data() { 
    return { 
    activeClass: "active", errorClass: "disActive" }; }, 

结果渲染为:

<div class="active disActive"></div> 

第五种:(数组与三元运算符结合判断选择需要的class)

<div :class="[isActive?'active':'disActive']"></div> 
data() { 
    return { 
    isActive: false, }; }, 

结果渲染为:

<div class="disActive"></div> 

喜欢记得一键三连!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226971.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午10:15
下一篇 2026年3月16日 下午10:15


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号