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中$.post和$.ajax的用法小结
Apr 28 Javascript
Bootstrap每天必学之面板
Nov 30 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
Jan 22 Javascript
jQuery实现全选、反选和不选功能
Aug 16 jQuery
浅谈js的解析顺序 作用域 严格模式
Oct 23 Javascript
vue里面父组件修改子组件样式的方法
Feb 03 Javascript
详解vue-admin和后端(flask)分离结合的例子
Feb 12 Javascript
详解html-webpack-plugin插件(用法总结)
Sep 12 Javascript
vue动态改变背景图片demo分享
Sep 13 Javascript
vue路由插件之vue-route
Jun 13 Javascript
在layui中layer弹出层点击事件无效的解决方法
Sep 05 Javascript
ant design vue导航菜单与路由配置操作
Oct 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
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
详解JavaScript的变量
2019/04/04 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python实现360的字符显示界面
2014/02/21 Python
Python交互环境下实现输入代码
2018/06/22 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
在python3中实现更新界面
2020/02/21 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
俄罗斯药房连锁店:ASNA
2020/06/20 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
EMPHASIS艾斐诗官网:周生生旗下原创精品珠宝品牌
2020/12/17 全球购物
护理专业自我鉴定
2014/01/30 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
劳模先进事迹材料
2014/12/24 职场文书
计划生育个人总结
2015/03/02 职场文书
法院个人总结
2015/03/03 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
Python max函数中key的用法及原理解析
2021/06/26 Python