在 Vue 3 中,可以使用v-bind:class指令来根据条件添加类名。下面是一个示例:

<template>
  <div :class="{ active: isActive }">Hello World</div>
</template>

<script>
export default {
  data() {
    return {
      isActive: true
    }
  }
}
</script>

在上面的示例中,active类名会在isActivetrue时被添加到<div>元素上。

你还可以使用计算属性来根据不同的条件添加不同的类名。下面是一个示例:

<template>
  <div :class="classNames">Hello World</div>
</template>

<script>
export default {
  data() {
    return {
      isActive: true,
      isHighlighted: false
    }
  },
  computed: {
    classNames() {
      return {
        active: this.isActive,
        highlighted: this.isHighlighted
      }
    }
  }
}
</script>

在上面的示例中,根据isActiveisHighlighted的值,activehighlighted类名会根据条件被添加到<div>元素上。


原文地址: https://www.cveoy.top/t/topic/hEs7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录