我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue中动态class的多种写法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue中动态class的多种写法

在vue 中,class 动态绑定是一个很常见的需求,平时的使用频率也很高,下面是总结的 class 绑定的几种写法。

对象方法

最简单的绑定

:class="{ 'active': isActive }"

判断是否绑定一个active

:class="{'active':isActive==-1}"  
或者
:class="{'active':isActive==index}"

绑定并判断多个

第一种(用逗号隔开)
:class="{ 'active': isActive, 'sort': isSort }"
 
第二种(放在data里面)
 
//也可以把后面绑定的对象写在一个变量放在data里面,可以变成下面这样
:class="classObject"
data() {
  return {
    classObject:{ active: true, sort:false }
  }
}
 
第三种(使用computed属性)
:class="classObject"
data() {
  return {
    isActive: true,
    isSort: false
  }
},
computed: {
  classObject: function () {
    return {
      active: this.isActive,
      sort:this.isSort
    }
  }
}

数组方法

单纯数组

:class="[isActive,isSort]"
data() {
  return{
    isActive:'active',
    isSort:'sort'
 }
}

数组与三元运算符结合判断选择需要的class

注意:三元运算符后面的“:”两边的class需要加上单引号,否则不能正确渲染

:class="[isActive?'active':'']"
或者
:class="[isActive==1?'active':'']"
或者
:class="[isActive==index?'active':'']"
或者
:class="[isActive==index?'active':'otherActiveClass']"

 数组对象结合动态判断

//前面这个active在对象里面可以不加单引号,后面这个sort要加单引号
:class="[{ active: isActive }, 'sort']"
或者
:class="[{ active: isActive==1 }, 'sort']"
或者
:class="[{ active: isActive==index }, 'sort']"

到此这篇关于Vue之动态class的几种写法的文章就介绍到这了,更多相关Vue 动态class内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue中动态class的多种写法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue中动态class的多种写法

这篇文章主要介绍了Vue之动态class的几种写法,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-12-22

vue动态样式绑定class/style的写法小结

这篇文章主要介绍了vue动态样式绑定class/style的写法小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-03-06

vue动态绑定多个类名方法详解(:class动态绑定多个类名)

vue中可以通过:class=""这样来根据一定的条件来动态添加class,但是有时候需要判断的条件比较多,需要动态添加的class也比较多,下面这篇文章主要给大家介绍了关于vue动态绑定多个类名(:class动态绑定多个类名)的相关资料,需要的朋友可以参考下
2022-11-16

vue动态绑定多个class官方实例语法无效如何解决

本篇内容主要讲解“vue动态绑定多个class官方实例语法无效如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue动态绑定多个class官方实例语法无效如何解决”吧!具体代码如下:
2023-07-04

vue中动态添加style样式的写法有哪些

使用对象语法:export default {data() {return {dynamicStyles: {
vue中动态添加style样式的写法有哪些
2024-03-08

Shell动态生成数组的多种方法

如果对linux shell 数组不是很熟悉的话,请看上一篇文章:linux shell 数组建立及使用技巧 ,这篇文章主要讲是动态生成数组系列。方法应该很多,我这里主要以一个求和计算的题目为例进行分析。题目:请用linux shell
2022-06-04

Vue动态类的几种使用方法总结

这篇文章主要介绍了Vue动态类的几种使用方法总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-28

vue中 根据判断条件添加一个或多个style及class的写法小结

这篇文章主要介绍了vue中 根据判断条件添加一个或多个style及class的写法,文中给大家补充介绍了关于vue里:class的使用结合自己的实现给大家讲解,需要的朋友可以参考下
2023-03-06

多态的深层含义:了解 ASP 中方法重写和动态绑定的作用

多态性是面向对象编程中的一项基本特性,它允许对象以不同的方式响应相同的方法调用。本文将深入探讨ASP中至关重要的多态性概念,包括方法重写和动态绑定。
多态的深层含义:了解 ASP 中方法重写和动态绑定的作用
2024-03-04

vue中Echarts使用动态数据的两种实现方式

这篇文章主要介绍了vue中Echarts使用动态数据的两种实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

vue中记录滚动条位置的两种方法

最近用Vue做移动端页面遇到一个问题,需要记住滚动条的位置,所以下面这篇文章主要给大家介绍了关于vue中记录滚动条位置的两种方法,文中给出了详细的实例,需要的朋友可以参考下
2023-01-16

编程热搜

目录