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 相关文章推荐
如何做到打开一个页面,过几分钟自动转到另一页面
Apr 20 Javascript
jquery.ui.draggable中文文档
Nov 24 Javascript
基于Jquery的跨域传输数据(JSONP)
Mar 10 Javascript
javascript温习的一些笔记 基础常用知识小结
Jun 22 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
Jan 31 Javascript
ECMAScript中函数function类型
Jun 03 Javascript
jQuery实用技巧必备(中)
Nov 03 Javascript
Node.js操作mysql数据库增删改查
Mar 30 Javascript
浅谈js数组和splice的用法
Dec 04 Javascript
vue2实现可复用的轮播图carousel组件详解
Nov 27 Javascript
使用javascript做时间倒数读秒功能的实例
Jan 23 Javascript
vue中使用v-for时为什么不能用index作为key
Apr 04 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
抓取YAHOO股票报价的类
2009/05/15 PHP
PHP安全防范技巧分享
2011/11/03 PHP
写出高质量的PHP程序
2012/02/04 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
js实现黑白div块画空心的图形
2018/12/13 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
公司薪酬管理制度
2014/01/31 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
离婚协议书范文2014(夫妻感情破裂)
2014/12/14 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
关于Python使用turtle库画任意图的问题
2022/04/01 Python
教你部署vue项目到docker
2022/04/05 Vue.js
Python加密与解密模块hashlib与hmac
2022/06/05 Python