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 相关文章推荐
JQuery 中几个类选择器的简单使用介绍
Mar 14 Javascript
javascript结合fileReader 实现上传图片
Jan 30 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
Feb 25 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
Jun 03 Javascript
JavaScript 函数模式详解及示例
Sep 07 Javascript
详解JS去重及字符串奇数位小写转大写
Dec 29 Javascript
bootstrap-Treeview实现级联勾选
Nov 23 Javascript
详解如何在vue项目中引入elementUI组件
Feb 11 Javascript
基于JavaScript实现幸运抽奖页面
Jul 05 Javascript
JavaScript箭头函数中的this详解
Jun 19 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
May 12 Javascript
处理JavaScript值为undefined的7个小技巧
Jul 28 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
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
PHP教程 变量定义
2009/10/23 PHP
Javascript学习笔记5 类和对象
2010/01/11 Javascript
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
JavaScript使用Prototype实现面向对象的方法
2015/04/14 Javascript
对于jQuery性能的一些优化建议
2015/08/13 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
python的多重继承的理解
2017/08/06 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
Django中的静态文件管理过程解析
2019/08/01 Python
python tkinter组件摆放方式详解
2019/09/16 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
python同时遍历两个list用法说明
2020/05/02 Python
深入探究HTML5的History API
2015/07/09 HTML / CSS
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
群胜软件Java笔试题
2012/09/29 面试题
学校读书活动总结
2014/06/30 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
酒店宣传语大全
2015/07/13 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
MySQL学习必备条件查询数据
2022/03/25 MySQL
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android