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 相关文章推荐
JavaScript 无符号右移赋值操作
Apr 17 Javascript
JavaScript学习小结(7)之JS RegExp
Nov 29 Javascript
js实现n秒倒计时后才可以点击的效果
Dec 20 Javascript
javascript实现全角转半角的方法
Jan 23 Javascript
基于JS代码实现实时显示系统时间
Jun 16 Javascript
js中getter和setter用法实例分析
Aug 14 Javascript
create-react-app安装出错问题解决方法
Sep 04 Javascript
纯javascript实现选择框的全选与反选功能
Apr 08 Javascript
swiper Scrollbar滚动条组件详解
Sep 08 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
Apr 26 Javascript
微信小程序自定义弹出层效果
May 26 Javascript
Vue父组件监听子组件生命周期
Sep 03 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
屏蔽浏览器缓存另类方法
2006/10/09 PHP
php 错误处理经验分享
2011/10/11 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
php多层数组与对象的转换实例代码
2013/08/05 PHP
php curl模拟post请求小实例
2013/11/13 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
php数组和链表的区别总结
2019/09/20 PHP
jQuery 使用手册(二)
2009/09/23 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
python实现的解析crontab配置文件代码
2014/06/30 Python
在Python中调用ggplot的三种方法
2015/04/08 Python
Python中splitlines()方法的使用简介
2015/05/20 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
python将txt文件读取为字典的示例
2018/12/22 Python
pymongo中group by的操作方法教程
2019/03/22 Python
python语言元素知识点详解
2019/05/15 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
音乐教师个人总结
2015/02/06 职场文书
美丽心灵观后感
2015/06/01 职场文书
导游词之阆中古城
2019/12/23 职场文书