Vue 为 :class 和 :style 提供了特殊的 object 和 array 语法,使你可以根据响应式状态条件性地应用 classes 和内联样式 — 比手动构建 class 字符串更加简洁。
:class 的对象语法 — 按条件切换 classes
vue
<script setup>
import { ref } from "vue";
const isActive = ref(true);
const hasError = ref(false);
</script>
<template>
<!-- a class is applied when its value is truthy -->
<div :class="{ active: isActive, 'text-red': hasError }">...</div>
<!-- renders class="active" (active=true, text-red=false) -->
</template>
