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 相关文章推荐
Valerio 发布了 Mootools
Sep 23 Javascript
javascript 防止刷新,后退,关闭
Aug 07 Javascript
来自国外的页面JavaScript文件优化
Dec 08 Javascript
c#和Javascript操作同一json对象的实现代码
Jan 17 Javascript
jquery中插件实现自动添加用户的具体代码
Nov 15 Javascript
Javascript基础教程之数据类型转换
Jan 18 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
Aug 17 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
Oct 09 Javascript
js传递数组参数到后台controller的方法
Mar 29 Javascript
vue-router权限控制(简单方式)
Oct 29 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
May 02 Javascript
原生js实现购物车
Sep 23 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下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
2021/03/09 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
Express系列之multer上传的使用
2017/10/27 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
javascript异步编程的六种方式总结
2019/05/17 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
浅析Python中的for 循环
2016/06/09 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
Python创建或生成列表的操作方法
2019/06/19 Python
Python 实现简单的客户端认证
2020/07/29 Python
有关pycharm登录github时有的时候会报错connection reset的问题
2020/09/15 Python
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
化工专业推荐信范文
2013/11/28 职场文书
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
大学生评语大全
2014/04/18 职场文书