<template>
<div :class="dynamicClass">Hello World</div>
</template>
<script>
export default {
data() {
return {
isActive: true,
hasError: false
};
},
computed: {
dynamicClass() {
return {
active: this.isActive,
'text-error': this.hasError
};
}
}
};
</script>
<style>
.active {
font-weight: bold;
}
.text-error {
color: red;
}
</style>
模板部分:
:class 绑定动态类名,dynamicClass 是一个计算属性,返回一个对象。脚本部分:
data 中定义了两个布尔类型的变量 isActive 和 hasError。computed 中定义了 dynamicClass 计算属性,根据 isActive 和 hasError 的值动态返回类名对象。如果 isActive 为 true,则添加 active 类;如果 hasError 为 true,则添加 text-error 类。样式部分:
active(加粗字体)和 text-error(红色文本)。上一篇:vue生成二维码
下一篇:vue3 proxy
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站