第一种:(最简单的绑定)

1.绑定单个class

html部分:

 <div :class="{'active':isActive}"></div>

js部分:判断是否绑定一个active

data() {return {isActive: true};}

结果渲染为:

<div class="active"></div>

2.若要绑定多个class,需要逗号隔开就行:(这里的activeTwo加不加引号都可以,也一样都能渲染,如下)

 <div class="activeOne" v-bind:class="{ activeTwo: isActive, 'activeThree': hasError }"></div>

js部分:判断是否绑定对应class

  data() {return {isActive: true,hasError: true};}

结果渲染为:

<div class="activeOne activeTwo activeThree"></div>

第二种:(绑定的数据对象)

<div :class="classObject"></div>
data: {classObject: {active: true,}
}

第三种:(绑定一个返回对象的计算属性)

<div :class="classObject"></div>
export default {data() {return {isActive: true,};},computed: {classObject: function () {return {active: this.isActive,}}
}

结果渲染为:

<div class="active"></div>

第四种:(单纯数组方法)

<div :class="[activeClass, errorClass]"></div>
 data() {return {activeClass: "active",errorClass: "disActive"};},

结果渲染为:

<div class="active disActive"></div>

第五种:(数组与三元运算符结合判断选择需要的class)

<div :class="[isActive?'active':'disActive']"></div>
 data() {return {isActive: false,};},

结果渲染为:

<div class="disActive"></div>

如果有想学习web前端的程序员,可加下v❤:TZ07900,免费送web前端的视频教程噢!

vue动态绑定class的最常用几种方式相关推荐

  1. vue获取上传图片的名字和路径_使用Vue实现图片上传的三种方式

    项目中需要上传图片可谓是经常遇到的需求,本文将介绍 3 种不同的图片上传方式,在这总结分享一下,有什么建议或者意见,请大家踊跃提出来. 没有业务场景的功能都是耍流氓,那么我们先来模拟一个需要实现的业务 ...

  2. ios多线程开发的常用三种方式

    ios多线程开发的常用三种方式 1.NSThread 2.NSOperationQueue 3.GCD NSThread: 创建方式主要有两种: [NSThread detachNewThreadSe ...

  3. Vue.js 定义组件模板的七种方式

    转载自  Vue.js 定义组件模板的七种方式 在 Vue 中定义一个组件模板,至少有七种不同的方式(或许还有其它我不知道的方式): 字符串 模板字面量 x-template 内联模板 render ...

  4. Vue系列vue-router的参数传递的两种方式(五)

    Vue系列vue-router的参数传递的两种方式 前言 一.编写Profile页面 二.编写App.vue入口 三.路由配置,index.js 四.对比route.params方式传参 五.项目中 ...

  5. 在线直播源码,VUE 获奖名单滚动显示的两种方式

    在线直播源码,VUE 获奖名单滚动显示的两种方式 第一种: 使用vue-seamless-scroll组件: 1.安装vue-seamless-scroll npm install vue-seaml ...

  6. vue实现input输入模糊查询(三种方式)

    vue实现input输入模糊查询(三种方式) 目录 vue实现input输入模糊查询(三种方式) 1 计算属性实现模糊查询 演示: 2 watch 监听实现模糊查询 3 通过按钮点击实现模糊查询 演示 ...

  7. Vue项目点击刷新页面的三种方式

    Vue项目点击刷新页面的三种方式 一.原生js刷新方式: location.reload(); 二.Vue框架自带的路由跳转方式: this.$router.go(0); 三.在App.vue页面声明 ...

  8. 每日一道面试题:Vue 组件间通信有哪几种方式?

    Vue 组件间通信有哪几种方式? 父子组件通信.隔代组件通信.兄弟组件通信 (1)props / $emit适用 父子组件通信 - 这种方法是 Vue 组件的基础,相信大部分同学耳闻能详,所以此处就不 ...

  9. Vue 监听路由变化的三种方式

    方法一:通过 watch // 监听,当路由发生变化的时候执行 watch:{$route(to,from){console.log(to.path);} }, 或 // 监听,当路由发生变化的时候执 ...

最新文章

  1. JavaScript 变量克隆和判断变量类型
  2. 【Redis】CentOS7下redis的安装+supervisor管理+允许远程访问+测试部署效果
  3. JVM真香系列:.java文件到.class文件
  4. mysql 禁止使用enum_MySQL慎用 ENUM 字段
  5. RHEL5-4的启动流程介绍
  6. python中with的用法简单来说_Python中with的用法
  7. <button>与<input type =“ button” />。使用哪个?
  8. Linux学习总结(27)——CentOS7及以上系统的systemctl命令使用介绍
  9. [Java]Socket和ServerSocket学习笔记
  10. CAS实现单点登录SSO执行原理探究超详细
  11. VirtualBox6.1安装及使用教程
  12. 2021年Qt路线图
  13. MediaFoundation视频采集
  14. 科研狗工具大合集,赶紧集合看过来
  15. K8S-Kubeadm的安装及原理
  16. 世界杯最野蛮大战,巴西付出惨重代价步入四强
  17. 音视频 FLV格式解析
  18. 重学 Java 设计模式:实战访问者模式「模拟家长与校长,对学生和老师的不同视角信息的访问场景」
  19. 联邦滤波算法封装Matlab函数
  20. SOCKET与TCP

热门文章

  1. 推荐一个 Python 手绘图形库
  2. 《CLR via C#:框架设计》读书笔记 - CLR
  3. 《计算机网络综合应用设计》课程设计
  4. 【ML】线性回归的吉布斯采样(Gibbs Sampling)实现(python)
  5. spring注解@transactional事务传播
  6. vue 实现阿里云 “直播Aliplayer” 插件的封装以及调用
  7. mongo 数据库的简单使用
  8. 在html里设置打印的格式,JavaScript+CSS控制打印格式(示例)
  9. 详解Android中获取SD卡和内存的空间信息
  10. root后自启动,免root自启动管理