<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 中文站