简单的绑定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. 【1 Vue基础 - 模板语法-绑定】

    1 VSCode代码片段 链接: link 2 Mustache双大括号语法 插入内容 <body><div id="app"><!-- 1.基本使用 ...

  2. 五十九、Vue中的样式绑定

    @Author:Runsen @Date:2020/10/16 大四是一个焦虑的时期.烦恼有时候是具体问题带来的压力,有时候却是无端的.莫名其妙的,有时候还极易受到外界的影响,别人一句话就会激起内心难 ...

  3. vue html绑定数组,VueJs Class 与 Style 绑定 数组语法

    应用介绍 操作元素的 class 列表和内联样式是数据绑定的一个常见需求.因为它们都是属性,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可.不过,字符串拼接麻烦且易错.因 ...

  4. 剖析Vue原理实现双向绑定MVVM

    本文能帮你做什么? 1.了解vue的双向数据绑定原理以及核心代码模块 2.缓解好奇心的同时了解如何实现双向绑定 为了便于说明原理与实现,本文相关代码主要摘自vue源码, 并进行了简化改造,相对较简陋, ...

  5. 在vue中怎么写行内样式高_说说在 Vue.js 中如何绑定样式(class 或 style)

    在数据绑定中,最常见就是动态绑定元素的 class 或内联样式 style 咯,它们也是 HTML 的属性,所以可以使用 v-bind 指令 . 1 绑定 class 1.1 对象语法 使用 v-bi ...

  6. 6.Vue Class 与 Style 绑定

    操作元素的 class 列表和内联样式是数据绑定的一个常见需求.因为它们都是 attribute,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可.不过,字符串拼接麻烦且易 ...

  7. vue class与style绑定

    介绍 元素的class和style属于attribute,所以可以用v-bind处理.而在v-bind用于classhestyle时,vue.js专门增强了一下,接受的表达式结果除了字符串,还要数组和 ...

  8. Vue学习笔记(1)(认识Vue、基础语法)

    Vue2.x学习笔记.原视频教程:最全最新Vue.Vuejs教程,从入门到精通_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili 第一部分:认识Vue.Vue基本语法. 邂逅Vue.js 简单认识V ...

  9. vue Class 与 Style 绑定

    1. Class 绑定 1.1 对象语法 普通对象  单个类 <div v-bind:class="{ active: isActive }"></div> ...

最新文章

  1. PyTorch 笔记(14)— nn.module 实现简单感知机和多层感知机
  2. rownum 的一点儿研究
  3. 综合-某假期欢乐赛 (Apri, 2018)
  4. c语言 if 多个判断条件执行顺序_C语言之流程控制选择语句
  5. cacti 忘记密码的方法
  6. CSU 1112 机器人的指令
  7. @程序员,如何快速配置 Spring?
  8. python全局变量被覆盖的问题
  9. eclipse删除mysql数据库_在Eclipse中测试MySQL-JDBC(4)删除数据库中的数据【D】
  10. 在服务器上安装centos系统
  11. MySQL在线DDL gh-ost使用说明
  12. vga焊接线顺序_VGA线的焊接方法(VGA接头焊接方法)
  13. 揭开 Java 注解的神秘面纱
  14. MPEG音频编码三十年
  15. 大板加腋 弹性板6计算_土木吧丨有梁就不用算冲切?弹性板6中毒很深
  16. FPGA学习日志——Risc-V架构的cpu设计
  17. 哪个直播平台更适合做企业会议直播?
  18. MDK keil 图标显示异常的解决办法
  19. 重装系统后附加带区卷
  20. 镭神C16激光雷达在ubantu下测试

热门文章

  1. centos6 mysql 启动_【17-02-18】 【求助】centos6 mysql重启后无法正常启动
  2. 右下角文字如何写_如何提取任意小程序的小程序路径
  3. electron开发_基于Electron+React的跨平台应用程序基础开发框架
  4. 部门名称部门结构叠用_金属结构分公司三部门联合开展工会小组活动
  5. java弹球轨迹运动解说,动态弹球的实现 加入了多线程技术-javaSE游戏准备工作
  6. mysql与tomcat_mysql数据库与tomcat服务器的一些细节问题
  7. Linux使用ftp传输10g的文件,Ubuntu 16.04 安装ftp服务器传输文件
  8. wxwidget编译安装_wxWidgets的安装编译、相关配置、问题分析处理
  9. c#二叉树 取叶子节点个数_两种类似但是原理不同的算法求二叉树的所有叶子节点和...
  10. elctron项目_electron项目结构介绍