vue中用数组语法绑定class
简单的绑定class就不说了,它可以和对象语法一样,使用data、computed、methods三种方法。说一下我在工作里体会到这种作法的好处。那么直接上代码。。。咔咔咔
说下需求,我是做一个显示框,当status为1时,代表成功状态,这个时候显示成功图片;当status为0时,代表失败状态,这个时候显示失败图片。我一开始的做法呢是使用v-if,这会才上代码看看,咳、咳
<div v-if="status===0"><img src="../images/failed.png" class="imgIcon">
</div><div v-else><img src="../images/success.png" class="imgIcon">
</div>
这样子做呢,也不是不行哈,换个思路用绑定class写
html:
<div :class="classes"></div>
js:
computed: {classes () {return ['imgIcon',{['imgIcon-' + this.status]: this.status !== ''}]}
}
css:
.imgIcon{width: 2.6rem;height: 2.6rem;margin: auto 0;
}
.imgIcon-1{background: url(../assets/images/success.png) no-repeat center/cover;
}
.imgIcon-0{background: url(../assets/images/failed.png) no-repeat center/cover;
}
后来想了想,就替换img标签里src的值也可以
html
<img :src="imgName" class="imgIcon">
js
computed: {imgName () {return this.status ? "../images/success.png": "../images/success.png"}
}
不过这里要特别注意一下图片的路径问题哦,不然可能不显示。
以上呢,是我工作中遇到的问题,可能解决思路不是很好,做个记录。
转载于:https://www.cnblogs.com/ddkei/p/9362151.html
vue中用数组语法绑定class相关推荐
- 【1 Vue基础 - 模板语法-绑定】
1 VSCode代码片段 链接: link 2 Mustache双大括号语法 插入内容 <body><div id="app"><!-- 1.基本使用 ...
- 五十九、Vue中的样式绑定
@Author:Runsen @Date:2020/10/16 大四是一个焦虑的时期.烦恼有时候是具体问题带来的压力,有时候却是无端的.莫名其妙的,有时候还极易受到外界的影响,别人一句话就会激起内心难 ...
- vue html绑定数组,VueJs Class 与 Style 绑定 数组语法
应用介绍 操作元素的 class 列表和内联样式是数据绑定的一个常见需求.因为它们都是属性,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可.不过,字符串拼接麻烦且易错.因 ...
- 剖析Vue原理实现双向绑定MVVM
本文能帮你做什么? 1.了解vue的双向数据绑定原理以及核心代码模块 2.缓解好奇心的同时了解如何实现双向绑定 为了便于说明原理与实现,本文相关代码主要摘自vue源码, 并进行了简化改造,相对较简陋, ...
- 在vue中怎么写行内样式高_说说在 Vue.js 中如何绑定样式(class 或 style)
在数据绑定中,最常见就是动态绑定元素的 class 或内联样式 style 咯,它们也是 HTML 的属性,所以可以使用 v-bind 指令 . 1 绑定 class 1.1 对象语法 使用 v-bi ...
- 6.Vue Class 与 Style 绑定
操作元素的 class 列表和内联样式是数据绑定的一个常见需求.因为它们都是 attribute,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可.不过,字符串拼接麻烦且易 ...
- vue class与style绑定
介绍 元素的class和style属于attribute,所以可以用v-bind处理.而在v-bind用于classhestyle时,vue.js专门增强了一下,接受的表达式结果除了字符串,还要数组和 ...
- Vue学习笔记(1)(认识Vue、基础语法)
Vue2.x学习笔记.原视频教程:最全最新Vue.Vuejs教程,从入门到精通_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili 第一部分:认识Vue.Vue基本语法. 邂逅Vue.js 简单认识V ...
- vue Class 与 Style 绑定
1. Class 绑定 1.1 对象语法 普通对象 单个类 <div v-bind:class="{ active: isActive }"></div> ...
最新文章
- PyTorch 笔记(14)— nn.module 实现简单感知机和多层感知机
- rownum 的一点儿研究
- 综合-某假期欢乐赛 (Apri, 2018)
- c语言 if 多个判断条件执行顺序_C语言之流程控制选择语句
- cacti 忘记密码的方法
- CSU 1112 机器人的指令
- @程序员,如何快速配置 Spring?
- python全局变量被覆盖的问题
- eclipse删除mysql数据库_在Eclipse中测试MySQL-JDBC(4)删除数据库中的数据【D】
- 在服务器上安装centos系统
- MySQL在线DDL gh-ost使用说明
- vga焊接线顺序_VGA线的焊接方法(VGA接头焊接方法)
- 揭开 Java 注解的神秘面纱
- MPEG音频编码三十年
- 大板加腋 弹性板6计算_土木吧丨有梁就不用算冲切?弹性板6中毒很深
- FPGA学习日志——Risc-V架构的cpu设计
- 哪个直播平台更适合做企业会议直播?
- MDK keil 图标显示异常的解决办法
- 重装系统后附加带区卷
- 镭神C16激光雷达在ubantu下测试
热门文章
- centos6 mysql 启动_【17-02-18】 【求助】centos6 mysql重启后无法正常启动
- 右下角文字如何写_如何提取任意小程序的小程序路径
- electron开发_基于Electron+React的跨平台应用程序基础开发框架
- 部门名称部门结构叠用_金属结构分公司三部门联合开展工会小组活动
- java弹球轨迹运动解说,动态弹球的实现 加入了多线程技术-javaSE游戏准备工作
- mysql与tomcat_mysql数据库与tomcat服务器的一些细节问题
- Linux使用ftp传输10g的文件,Ubuntu 16.04 安装ftp服务器传输文件
- wxwidget编译安装_wxWidgets的安装编译、相关配置、问题分析处理
- c#二叉树 取叶子节点个数_两种类似但是原理不同的算法求二叉树的所有叶子节点和...
- elctron项目_electron项目结构介绍