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


Posted in Javascript onMay 21, 2019

本文实例讲述了vue动态绑定class的几种常用方式。分享给大家供大家参考,具体如下:

对象方法

最简单的绑定(这里的active加不加单引号都可以,以下也一样都能渲染)

: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.js程序设计有所帮助。

Javascript 相关文章推荐
IE和Firefox下event事件杂谈
Dec 18 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
May 04 Javascript
js函数的延迟加载实现代码
Oct 11 Javascript
jquery实现预览提交的表单代码分享
May 21 Javascript
JavaScript获得url所有参数键值表的方法
Mar 21 Javascript
基于JavaScript实现div层跟随滚动条滑动
Jan 12 Javascript
ie下js不执行的几种可能
Feb 28 Javascript
JavaScript中this关键字用法实例分析
Aug 24 Javascript
对angularJs中ng-style动态改变样式的实例讲解
Sep 30 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
Mar 04 Javascript
解决vue自定义指令导致的内存泄漏问题
Aug 04 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
Nov 17 Javascript
express启用https使用小记
May 21 #Javascript
使用express获取微信小程序二维码小记
May 21 #Javascript
小程序server请求微信服务器超时的解决方法
May 21 #Javascript
深入浅析nuxt.js基于ssh的vue通用框架
May 21 #Javascript
用node.js写一个jenkins发版脚本
May 21 #Javascript
vue-router源码之history类的浅析
May 21 #Javascript
vue 地图可视化 maptalks 篇实例代码详解
May 21 #Javascript
You might like
php socket实现的聊天室代码分享
2014/08/16 PHP
php连接mysql数据库
2017/03/21 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
vue结合el-upload实现腾讯云视频上传功能
2020/07/01 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
python使用udp实现聊天器功能
2018/12/10 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
python从Oracle读取数据生成图表
2020/10/14 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
python中xlutils库用法浅析
2020/12/29 Python
纯CSS实现设置半个字符的样式
2014/07/03 HTML / CSS
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
自荐信的两点禁忌
2013/10/30 职场文书
应征英语教师求职信
2013/11/27 职场文书
管理学专业个人求职信范文
2013/12/13 职场文书
校园网站的创业计划书范文
2013/12/30 职场文书
干部培训自我鉴定
2014/01/22 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
起诉书范文
2015/05/20 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
golang特有程序结构入门教程
2021/06/02 Python
Python中第三方库Faker的使用详解
2022/04/02 Python
Nginx速查手册及常见问题
2022/04/07 Servers