21Vue - 绑定 HTML Class(对象语法)
2023-09-11 14:15:43 时间
我们可以传给v-bind:class
一个对象,以动态地切换 class
。
<div v-bind:class="{ active: isActive }"></div>
上面的语法表示 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',
}
}
}
相关文章
- javascript访问html元素的内容(1)
- VUE - vue.runtime.esm.js?6e6d:619 [Vue warn]: Do not use built-in or reserved HTML elements as component i
- https://www.cnblogs.com/yuanchenqi/articles/6755717.html
- JavaScript HTML DOM 入门详解
- 如何在UI5视图里包含原生的HTML视图
- FioriLaunchpad.html的三个round-trip
- 〖大前端 - 基础入门三大核心之 html 篇⑰〗- HTML篇内容总结
- 具体解释HTML中的window对象和document对象
- 通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。
- 【DOM】了解HTML DOM常用对象: 对常用元素的简化操作_05
- 使用selenium 运行js 代码 并 使用chrome copy jspath 查找想要的html 对象