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 相关文章推荐
ejs v9 javascript模板系统
Mar 21 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
Apr 16 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
Mar 02 Javascript
JavaScript设计模式学习之“类式继承”
Mar 12 Javascript
JavaScript中数组的合并以及排序实现示例
Oct 24 Javascript
javascript冒泡排序小结
Apr 10 Javascript
在点击div中的p时,如何阻止事件冒泡
Feb 07 Javascript
详解node中创建服务进程
May 09 Javascript
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
Sep 12 Javascript
javascript实现简单搜索功能
Mar 26 Javascript
Node.js中的异步生成器与异步迭代详解
Jan 31 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 简单数组排序实现代码
2009/08/05 PHP
php url地址栏传中文乱码解决方法集合
2010/06/25 PHP
php商品对比功能代码分享
2015/09/24 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
python 文件操作删除某行的实例
2017/09/04 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
家庭户外服装:Hawkshead
2017/11/02 全球购物
如何删除一个表里面的重复行
2013/07/13 面试题
J2EE相关知识面试题
2013/08/26 面试题
药剂专业自荐信范文
2014/04/16 职场文书
学前教育专业求职信
2014/09/02 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
创先争优宣传标语
2014/10/08 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
Python基本的内置数据类型及使用方法
2022/04/13 Python