Vue- 对象语法 v-bind:class与对象语法的使用(重要)
来源:互联网 发布:剑灵龙女九头身数据图 编辑:程序博客网 时间:2024/06/08 07:35
我们可以传给 v-bind:class
一个对象,以动态地切换 class 。
<div v-bind:class="{ active: isActive }"></div>//对象语法也就是在v-bind:class绑定一个对象的时候,里面的值将影响最终取值,//比如如果 这里isActive的值为true 则会被渲染成class='active' 如果为false , 则 不会存在.//一般情况 {A:xx ,B:xx}的写法是json格式写法,只能以key/value的形式被识别,而不会像例子中一样直接被处理,如果value的值为true则,key绑定在class里面
上面的语法表示 classactive
的更新将取决于数据属性 isActive
是否为真值 。
我们也可以在对象中传入更多属性用来动态切换多个 class 。此外, v-bind:class
指令可以与普通的 class 属性共存。如下模板:
<div class="static"v-bind:class="{ active: isActive, 'text-danger': hasError }"></div>
如下 data:
data: {isActive: true,hasError: false}
渲染为:
<div class="static active"></div>
当 isActive
或者 hasError
变化时,class 列表将相应地更新。例如,如果 hasError
的值为 true
, class列表将变为 "static active text-danger"
。
你也可以直接绑定数据里的一个对象:
<div v-bind:class="classObject"></div>
data: {classObject: {active: true,'text-danger': false}}
渲染的结果和上面一样。我们也可以在这里绑定返回对象的计算属性。这是一个常用且强大的模式:
<div v-bind:class="classObject"></div>
data: {isActive: true,error: null},computed: {classObject: function () {return {active: this.isActive && !this.error,'text-danger': this.error && this.error.type === 'fatal',}}}
数组语法
我们可以把一个数组传给 v-bind:class
,以应用一个 class 列表:
<div v-bind:class="[activeClass, errorClass]">
data: {activeClass: 'active',errorClass: 'text-danger'}
渲染为:
<div class="active text-danger"></div>
如果你也想根据条件切换列表中的 class ,可以用三元表达式:
<div v-bind:class="[isActive ? activeClass : '', errorClass]">
此例始终添加 errorClass
,但是只有在 isActive
是 true 时添加 activeClass
。
不过,当有多个条件 class 时这样写有些繁琐。可以在数组语法中使用对象语法:
<div v-bind:class="[{ active: isActive }, errorClass]">
1 0
- Vue- 对象语法 v-bind:class与对象语法的使用(重要)
- Vue.js使用v-bind绑定class时的注意事项
- vue中使用v-bind:class的选项卡
- vue v-bind:class中属性使用引号
- vue学习06--v-bind:class和v-bind:style
- Application对象的使用及语法。
- vue.js 中v-bind指令的使用
- CodeSmith使用基础教程 三 — 语法与对象
- CodeSmith使用基础教程 三 — 语法与对象
- CodeSmith使用基础教程 三 — 语法与对象
- CodeSmith使用基础教程 (3) — 语法与对象
- 创建DataAdapter对象的语法
- JavaScript创建对象的语法
- Javascript的面向对象语法
- vue v-for 循环对象
- Swift语法基础:4 - Swift的类与对象
- Vue.js学习笔记:v-bind属性绑定(class,src)
- 对于vue中的v-bind:class 中的一点总结
- 《百万美元宝贝》
- css-5
- pandas教程:[1]DataFrame入门
- 永久修改centos7的IP地址
- Spring和redis的整合测试
- Vue- 对象语法 v-bind:class与对象语法的使用(重要)
- Android6.0 AlertDialog 的title和message 不显示问题
- 类和对象-编程题#3(C++程序设计第3周)
- 一个程序员的运气有多重要
- 入门培训笔记
- hdu1269 运用tarjan算法求有向图中强连通分量数目
- C-F6. 多VLAN配置DHCP ❀ C3750-E ❀ 思科 (CISCO) 交换机
- FLV封装格式分析器
- p2p nat穿透详解