应用介绍

操作元素的 class 列表和内联样式是数据绑定的一个常见需求。因为它们都是属性,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可。不过,字符串拼接麻烦且易错。因此,在将 v-bind 用于 class 和 style 时,Vue.js 做了专门的增强。表达式结果的类型除了字符串之外,还可以是对象或数组。

我们可以把一个数组传给 v-bind:class,以应用一个 class 列表:

data: {

activeClass: 'active',

errorClass: 'text-danger'

}

渲染为:

如果你也想根据条件切换列表中的 class,可以用三元表达式:

这样写将始终添加 errorClass,但是只有在 isActive 是 truthy[1] 时才添加 activeClass。

不过,当有多个条件 class 时这样写有些繁琐。所以在数组语法中也可以使用对象语法:

演示案例:

Class 与 Style 绑定->绑定HTML CLASS 对象语法

activeClassOne
activeClassTwo
activeClassThree

var app = new Vue({

el: '#app',

data: {

activeClass: 'active',

errorClass: 'text-danger',

isActive: true,

}

});

.static{

color: #333;

padding: 0.5rem;

margin: 0.1rem;

}

.text-danger{

color: #ff3b1d;

}

.active{

background:#f5f5f5;

}

vue html绑定数组,VueJs Class 与 Style 绑定 数组语法相关推荐

  1. Class与Style绑定

    本文主要介绍如何使用Vue来绑定操作元素的class列表和内联样式(style属性). 因为class和style都是属性,所以通过v-bind命令来处理它们:只需要通过表达式计算出结果即可,不过字符 ...

  2. Vue.js Class 与 Style 绑定

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

  3. Vue.2.0.5-Class 与 Style 绑定

    Class 与 Style 绑定 数据绑定一个常见需求是操作元素的 class 列表和它的内联样式.因为它们都是属性 ,我们可以用v-bind 处理它们:只需要计算出表达式最终的字符串.不过,字符串拼 ...

  4. VUE基本使用---安装、开始使用介绍、Vue实例、模板语法、计算属性和侦听器、class与style绑定

    原文在我的博客:https://www.liboer.top/articles/detail/vue-BasedUse/ 文章目录 VUE.js 基础 安装 CDN 下载 安装 命令行工具(CLI脚手 ...

  5. vue清除绑定的class_vue 的 class 和 style 绑定的方法【05】

    学习要点:1.绑定 class 2.绑定 style 本节课我们来开始学习 Vue 的 class 和 style 绑定的方法. 一.绑定 class 1. v-bind:class 不但可以设置 c ...

  6. 6.Vue Class 与 Style 绑定

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

  7. Vue基础之Class和Style绑定

    既然v-bind可以动态绑定标签的属性,那么也可以用v-bind来处理class和style,只需要计算出表达式最终的字符串.不过,字符串拼接麻烦又易错.因此,在 v-bind 用于 class 和 ...

  8. Vue中计算属性与class,style绑定

    var vm=new Vue({ el:'#app', data:{ a:2, }, computed:{ //这里的b是计算属性:默认getter b:{ get:function(){ retur ...

  9. vue Class 与 Style 绑定

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

最新文章

  1. Intel Realsense D435 在C/C++中表示的frame_set就是python中的frames?【wait_for_frames()】
  2. wxWidgets:wxStringBufferLength类用法
  3. LeetCode(520)——检测大写字母(JavaScript)
  4. java easyui条件组合查询_EasyUi+Spring Data 实现按条件分页查询
  5. XMLHttpRequest异步时的超级链接调用函数问题
  6. jupyter notebook快捷键使用指南
  7. mysql limti_MYSQL分页 limint
  8. spring事件监听器系列二:@EventListener注解原理
  9. 关于echarts图表下载
  10. VS2003镜像安装
  11. 0x0000006B蓝屏解决方法
  12. 磁珠 符号_电路图识别之磁珠和电感的区别篇
  13. 获取用户手机号码解析失败,微信小程序授权登录获取token步骤
  14. Java从零到企业级电商项目实战: linux环境配置
  15. 百万美元“未来科技大奖”揭晓:山东大学彭实戈教授荣获数学与计算机科学奖-547。
  16. 微信小程序---判断苹果11及以上型号手机
  17. [Practical.Vim(2012.9)].Drew.Neil.Tip94 学习摘要
  18. HTML 学习——第一周
  19. 开源工具 — 有了这款免费的开源作图工具,我放弃了Visio
  20. 关于个人的第二个程序——黑白棋续

热门文章

  1. buu 权限获得第一步
  2. 6-PSCI Power Domain Tree Structure
  3. [crypto]-02-非对称加解密RSA原理概念详解
  4. linux kernel中的中断处理流程
  5. (转)探究 TCP 一次数据包最大负载,上限真的是 65495 byte 吗
  6. 使用 detours 框架 hook 函数
  7. 【攻防世界013】elrond32
  8. 【Python】快速设置 pip 源
  9. Laravel Auth 自定义user 模型目录结构
  10. 3、CSS 边框border