<template>
<div :class="classObject">动态绑定 class 示例</div>
</template>
<script>
export default {
data() {
return {
isActive: true,
hasError: false
};
},
computed: {
classObject() {
return {
active: this.isActive && !this.hasError,
'text-danger': this.hasError
};
}
}
};
</script>
<style>
.active {
background-color: green;
}
.text-danger {
color: red;
}
</style>
<div :class="classObject">
:通过 :class
绑定一个对象 classObject
,根据对象的属性值动态决定应用哪些类。data()
:定义了两个布尔类型的变量 isActive
和 hasError
,用于控制类的动态绑定。computed: { classObject() }
:计算属性 classObject
返回一个对象,根据 isActive
和 hasError
的值来决定是否应用 active
或 text-danger
类。.active
和 .text-danger
,分别设置背景颜色为绿色和文字颜色为红色。这样可以根据数据的变化动态地给元素添加或移除 CSS 类。
上一篇:vue3生成二维码
下一篇:vue video.js
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站