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 27 Javascript
js制作的鼠标悬浮时产生的下拉框效果
Oct 27 Javascript
JS图像无缝滚动脚本非常好用
Feb 10 Javascript
JS实现鼠标单击与双击事件共存
Mar 08 Javascript
JS实现适合于后台使用的动画折叠菜单效果
Sep 21 Javascript
Angular2  NgModule 模块详解
Oct 19 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
Jan 13 Javascript
jQuery 实现图片的依次加载图片功能
Jul 06 jQuery
vue使用drag与drop实现拖拽的示例代码
Sep 07 Javascript
angular2模块和共享模块详解
Apr 08 Javascript
React Navigation 使用中遇到的问题小结
May 08 Javascript
JavaScript常用8种数组去重代码实例
Sep 09 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与javascript实现变量交互的示例代码
2013/07/23 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
js form action动态修改方法
2008/11/04 Javascript
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
jquery选择器之内容过滤选择器详解
2014/01/27 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
详谈python在windows中的文件路径问题
2018/04/28 Python
python使用tornado实现登录和登出
2018/07/28 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
五十岁生日宴会答谢词
2014/01/15 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js
Python中字符串对象语法分享
2022/02/24 Python
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL
Windows server 2016服务器基本设置
2022/08/14 Servers