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 相关文章推荐
网页设计常用的一些技巧
Dec 22 Javascript
JavaScript 字符编码规则
May 04 Javascript
表单元素事件 (Form Element Events)
Jul 17 Javascript
Jquery遍历节点的方法小集
Jan 22 Javascript
javascript + jquery实现定时修改文章标题
Mar 19 Javascript
Javascript的表单验证-初识正则表达式
Mar 18 Javascript
JavaScript中捕获与冒泡详解及实例
Feb 03 Javascript
基于vue实现swipe轮播组件实例代码
May 24 Javascript
关于vue中的ajax请求和axios包问题
Apr 19 Javascript
原生JS实现的自动轮播图功能详解
Dec 28 Javascript
vue实现点击隐藏与显示实例分享
Feb 13 Javascript
js实现简单掷骰子小游戏
Oct 24 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
ftp类(myftp.php)
2006/10/09 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
实例讲解Python中的私有属性
2014/08/21 Python
Python开发的HTTP库requests详解
2017/08/29 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
彻底搞懂Python字符编码
2018/01/23 Python
python浪漫表白源码
2019/04/05 Python
python3中property使用方法详解
2019/04/23 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
Python ORM编程基础示例
2020/02/02 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
Django框架请求生命周期实现原理
2020/11/13 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
公司行政经理岗位职责
2013/12/24 职场文书
路政管理毕业自荐书范文
2014/02/10 职场文书
四查四看剖析材料
2014/02/14 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
护士求职自荐信范文
2015/03/04 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
Python代码实现双链表
2022/05/25 Python