Vue动态绑定Class的几种常用方式

 更新时间:2023年03月09日 08:55:36   作者:丑小喵呀  
在vue框架开发中,有时候我们需要对元素的样式进行动态控制,比如tab按钮的切换,下面这篇文章主要给大家介绍了关于Vue动态绑定Class的几种常用方式,需要的朋友可以参考下

第一种:基础用法

Html部分:

<div :class="active">基本用法</div>

Js部分:

data() {
        return {
                active: 'active'
        }
}

第二种:三元运算绑定单个 / 数组形式绑定多个Class

Html部分:

<div :class="isBind ? 'active' : ''">三元运算</div>
<div :class="[isBind ? 'active' : '', active]">使用数组</div>

Js部分:

data() {
        return {
                isBind: false,
                active: 'active'
        }
}

第三种:计算属性绑定单个或多个Class

Html部分:

<div :class="classObject">使用计算属性</div>

Js部分: 

data() {
        return {
                active: 'active',
                finishData: '2022-10-18 00:00:00'
        }
},

computed: {
        classObject() {
                return {
                        active: this.isBind,
                        'red-color': this.finishData != ''
                }
        }
}

第四种:使用函数绑定Class

Html部分:可自定义传参

div :class="bindClass(currDate,finishData)">函数绑定</div> 

Js部分:可处理复杂逻辑

data() {
        return {
                currDate: '2022-10-20 00:00:00',
                finishData: '2022-10-18 00:00:00'
        }
},

methods: {
        // 动态绑定Class
        bindClass(currDate,finishData){
                let classInfo = { redColor: false, active: true }
                if(new Date(finishData).getTime() > new Date(currDate).getTime()){
                        classInfo.redColor = true
                }
                return classInfo
        }
}

总结

到此这篇关于Vue动态绑定Class的几种常用方式的文章就介绍到这了,更多相关Vue动态绑定Class内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue开发移动端底部导航条功能

    vue开发移动端底部导航条功能

    这篇文章主要介绍了vue开发移动端底部导航条功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Vue之beforeEach非登录不能访问的实现(代码亲测)

    Vue之beforeEach非登录不能访问的实现(代码亲测)

    这篇文章主要介绍了Vue之beforeEach非登录不能访问的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Element UI表单验证规则动态失效问题的解决办法

    Element UI表单验证规则动态失效问题的解决办法

    这篇文章主要给大家介绍了关于Element UI表单验证规则动态失效问题的解决办法,Element UI提供了强大的表单验证功能,可以轻松地对表单进行验证,需要的朋友可以参考下
    2023-09-09
  • Vue中的变量赋值问题

    Vue中的变量赋值问题

    这篇文章主要介绍了Vue中的变量赋值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • vue  elementUI 表单嵌套验证的实例代码

    vue elementUI 表单嵌套验证的实例代码

    这篇文章主要介绍了vue + elementUI 表单嵌套验证,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • Vue3全局配置Axios并解决跨域请求问题示例详解

    Vue3全局配置Axios并解决跨域请求问题示例详解

    axios 是一个基于promise的HTTP库,支持promise所有的API,本文给大家介绍Vue3全局配置Axios并解决跨域请求问题,内容从axios部署开始到解决跨域问题,感兴趣的朋友一起看看吧
    2023-11-11
  • 基于Vue制作组织架构树组件

    基于Vue制作组织架构树组件

    最近公司在做一个基于vue开发的项目,项目需要开发一个展示组织架构的树组件,在网上搜了半天,没有找到合适的,下面小编给大家分享一个基于Vue制作组织架构树组件,需要的朋友参考下吧
    2017-12-12
  • vue中使用postcss-px2rem的两种方法

    vue中使用postcss-px2rem的两种方法

    这篇文章主要介绍了vue项目中使用postcss-px2rem的方法总结,在项目中为了屏幕适配,经常会用到rem,postcss-px2rem就是为了让我们直接在将代码中px自动转化成对应的rem的一个插件,需要的朋友可以参考下
    2022-05-05
  • vue echart的使用详细教程

    vue echart的使用详细教程

    这篇文章主要为大家详细介绍了Vue中引用echarts的超详细教程,文中的示例代码简洁易懂,对我们熟练使用vue有一定的帮助,需要的小伙伴可以参考一下
    2023-09-09
  • 如何巧用Vue.extend继承组件实现el-table双击可编辑(不使用v-if、v-else)

    如何巧用Vue.extend继承组件实现el-table双击可编辑(不使用v-if、v-else)

    这篇文章主要给大家介绍了关于如何巧用Vue.extend继承组件实现el-table双击可编辑的相关资料,不使用v-if、v-else,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06

最新评论