vue动态绑定class的最常用几种方式
第一种:(最简单的绑定)
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的最常用几种方式相关推荐
- vue获取上传图片的名字和路径_使用Vue实现图片上传的三种方式
项目中需要上传图片可谓是经常遇到的需求,本文将介绍 3 种不同的图片上传方式,在这总结分享一下,有什么建议或者意见,请大家踊跃提出来. 没有业务场景的功能都是耍流氓,那么我们先来模拟一个需要实现的业务 ...
- ios多线程开发的常用三种方式
ios多线程开发的常用三种方式 1.NSThread 2.NSOperationQueue 3.GCD NSThread: 创建方式主要有两种: [NSThread detachNewThreadSe ...
- Vue.js 定义组件模板的七种方式
转载自 Vue.js 定义组件模板的七种方式 在 Vue 中定义一个组件模板,至少有七种不同的方式(或许还有其它我不知道的方式): 字符串 模板字面量 x-template 内联模板 render ...
- Vue系列vue-router的参数传递的两种方式(五)
Vue系列vue-router的参数传递的两种方式 前言 一.编写Profile页面 二.编写App.vue入口 三.路由配置,index.js 四.对比route.params方式传参 五.项目中 ...
- 在线直播源码,VUE 获奖名单滚动显示的两种方式
在线直播源码,VUE 获奖名单滚动显示的两种方式 第一种: 使用vue-seamless-scroll组件: 1.安装vue-seamless-scroll npm install vue-seaml ...
- vue实现input输入模糊查询(三种方式)
vue实现input输入模糊查询(三种方式) 目录 vue实现input输入模糊查询(三种方式) 1 计算属性实现模糊查询 演示: 2 watch 监听实现模糊查询 3 通过按钮点击实现模糊查询 演示 ...
- Vue项目点击刷新页面的三种方式
Vue项目点击刷新页面的三种方式 一.原生js刷新方式: location.reload(); 二.Vue框架自带的路由跳转方式: this.$router.go(0); 三.在App.vue页面声明 ...
- 每日一道面试题:Vue 组件间通信有哪几种方式?
Vue 组件间通信有哪几种方式? 父子组件通信.隔代组件通信.兄弟组件通信 (1)props / $emit适用 父子组件通信 - 这种方法是 Vue 组件的基础,相信大部分同学耳闻能详,所以此处就不 ...
- Vue 监听路由变化的三种方式
方法一:通过 watch // 监听,当路由发生变化的时候执行 watch:{$route(to,from){console.log(to.path);} }, 或 // 监听,当路由发生变化的时候执 ...
最新文章
- JavaScript 变量克隆和判断变量类型
- 【Redis】CentOS7下redis的安装+supervisor管理+允许远程访问+测试部署效果
- JVM真香系列:.java文件到.class文件
- mysql 禁止使用enum_MySQL慎用 ENUM 字段
- RHEL5-4的启动流程介绍
- python中with的用法简单来说_Python中with的用法
- <button>与<input type =“ button” />。使用哪个?
- Linux学习总结(27)——CentOS7及以上系统的systemctl命令使用介绍
- [Java]Socket和ServerSocket学习笔记
- CAS实现单点登录SSO执行原理探究超详细
- VirtualBox6.1安装及使用教程
- 2021年Qt路线图
- MediaFoundation视频采集
- 科研狗工具大合集,赶紧集合看过来
- K8S-Kubeadm的安装及原理
- 世界杯最野蛮大战,巴西付出惨重代价步入四强
- 音视频 FLV格式解析
- 重学 Java 设计模式:实战访问者模式「模拟家长与校长,对学生和老师的不同视角信息的访问场景」
- 联邦滤波算法封装Matlab函数
- SOCKET与TCP
热门文章
- 推荐一个 Python 手绘图形库
- 《CLR via C#:框架设计》读书笔记 - CLR
- 《计算机网络综合应用设计》课程设计
- 【ML】线性回归的吉布斯采样(Gibbs Sampling)实现(python)
- spring注解@transactional事务传播
- vue 实现阿里云 “直播Aliplayer” 插件的封装以及调用
- mongo 数据库的简单使用
- 在html里设置打印的格式,JavaScript+CSS控制打印格式(示例)
- 详解Android中获取SD卡和内存的空间信息
- root后自启动,免root自启动管理