<template>
<div :class="classObject">这是一个使用 Vue 3 的 :class 指令的示例</div>
</template>
<script>
export default {
data() {
return {
isActive: true,
error: null,
};
},
computed: {
classObject() {
return {
active: this.isActive && !this.error,
'text-danger': this.error && this.error.type === 'fatal',
};
},
},
};
</script>
<style>
.active {
background-color: green;
color: white;
}
.text-danger {
background-color: red;
color: white;
}
</style>
:class 是 Vue.js 中用于动态绑定 class 属性的指令。classObject 是一个计算属性,返回一个对象,根据 isActive 和 error 的值来决定应用哪些类。isActive 为 true 且 error 为 null,则会应用 active 类。error 存在且其类型为 fatal,则会应用 text-danger 类。active 和 text-danger 类的样式。上一篇:vue tree view
下一篇:vue页面加载完成再执行的方法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站