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 相关文章推荐
js中定义一个变量并判断其是否为空的方法
May 13 Javascript
3种Jquery限制文本框只能输入数字字母的方法
Dec 03 Javascript
javascript实现实时输出当前的时间
Apr 27 Javascript
jQuery操作基本控件方法实例分析
Dec 31 Javascript
jquery 遍历数组 each 方法详解
May 25 Javascript
详解JavaScript对象类型
Jun 16 Javascript
AngularJS基础 ng-selected 指令简单示例
Aug 03 Javascript
angular基于路由控制ui-router实现系统权限控制
Sep 27 Javascript
vue轮播图插件vue-concise-slider的使用
Mar 13 Javascript
webpack源码之loader机制详解
Apr 06 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
Aug 24 Javascript
对于防止按钮重复点击的尝试详解
Apr 22 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数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
jquery键盘事件介绍
2011/01/31 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
javascript制作2048游戏
2015/03/30 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
微信小程序实现折线图的示例代码
2019/06/07 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
Python之读取TXT文件的方法小结
2018/04/27 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
Python enumerate内置库用法解析
2020/02/24 Python
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
英国豪华针织品牌John Smedley的在线销售商:The Outlet by John Smedley
2018/04/08 全球购物
Etam德国:内衣精品店
2019/08/25 全球购物
党员群众路线承诺书
2014/05/20 职场文书
学校端午节活动方案
2014/08/23 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
2014年度安全工作总结
2014/12/04 职场文书
优秀员工事迹材料
2014/12/20 职场文书
团结主题班会
2015/08/13 职场文书