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 实现父窗口引用弹出窗口的值的脚本
Aug 07 Javascript
jquery BS,dialog控件自适应大小
Jul 06 Javascript
jquery ajax提交表单数据的两种实现方法
Apr 29 Javascript
Javascript计算时间差的函数分享
Jul 04 Javascript
jQuery中:last-child选择器用法实例
Dec 31 Javascript
Javascript中的几种URL编码方法比较
Jan 23 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
Aug 25 Javascript
BootStrap Table对前台页面表格的支持实例讲解
Dec 22 Javascript
基于Vue实现后台系统权限控制的示例代码
Aug 29 Javascript
JavaScript根据json生成html表格的示例代码
Oct 24 Javascript
详解从react转职到vue开发的项目准备
Jan 14 Javascript
微信小程序自定义扫码功能界面的实现代码
Jul 02 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中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
PHP生成器简单实例
2015/05/13 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
PDO::commit讲解
2019/01/27 PHP
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
js中parseInt函数浅谈
2013/07/31 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
jQuery获得子元素个数的方法
2015/04/14 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
Vue 中的compile操作方法
2018/02/26 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
python返回昨天日期的方法
2015/05/13 Python
Python 如何访问外围作用域中的变量
2016/09/11 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
如何在sublime编辑器中安装python
2020/05/20 Python
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
校长就职演讲稿
2014/01/06 职场文书
大专毕业自我鉴定
2014/02/04 职场文书
公立医院改革实施方案
2014/03/14 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
闪闪的红星观后感
2015/06/08 职场文书
网吧温馨提示
2015/07/17 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
Python机器学习之KNN近邻算法
2021/05/14 Python