Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

:class vue

作者:稍纵即逝   发布日期:2025-08-30   浏览:99

<template>
  <div :class="dynamicClass">
    这是一个使用了动态类的 div 元素。
  </div>
</template>

<script>
export default {
  data() {
    return {
      isActive: true,
      hasError: false
    };
  },
  computed: {
    dynamicClass() {
      return {
        active: this.isActive,
        'text-danger': this.hasError
      };
    }
  }
};
</script>

<style>
.active {
  background-color: green;
}

.text-danger {
  color: red;
}
</style>

解释说明:

  1. :class 绑定:在 Vue 中,你可以使用 :class 来动态绑定 CSS 类。这允许你在运行时根据组件的状态或数据来切换类。
  2. 动态类:在这个例子中,dynamicClass 是一个计算属性,它返回一个对象,这个对象的键是类名,值是布尔表达式。如果表达式为 true,则对应的类会被添加到元素上;否则,类将不会被添加。
  3. data 属性isActivehasError 是两个布尔类型的属性,它们控制着是否应用 activetext-danger 类。
  4. 样式:在 <style> 标签中定义了 .active.text-danger 类的样式。.active 类会改变背景颜色为绿色,而 .text-danger 类会改变文本颜色为红色。

这样,当 isActivetrue 时,div 元素会有绿色背景;当 hasErrortrue 时,文本颜色会变成红色。

上一篇:vue3跳转页面传递参数

下一篇:vue 获取页面高度

大家都在看

vue js for循环

vue.config.js 配置

vue.config.js configu

node.js vue

vue3组件传值的方式

vue 图表组件

vue3+vite+ts

vue3watch监听多个变量

vue查看版本

vue3 reactive对象重新赋值

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站