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

vue 动态css

作者:﹏〃对不起╮他是为你哭了   发布日期:2026-05-19   浏览:45

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

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

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

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

解释说明:

  1. 模板部分 (<template>):

    • 使用了 :class 绑定来动态设置类名。dynamicClass 是一个计算属性,它会根据 data 中的值返回不同的类名。
  2. 脚本部分 (<script>):

    • data 函数返回了一个对象,包含两个布尔值:isActivehasError
    • computed 中定义了 dynamicClass 计算属性,它会根据 isActivehasError 的值返回相应的类名对象。如果 isActivetrue,则添加 active 类;如果 hasErrortrue,则添加 text-error 类。
  3. 样式部分 (<style>):

    • 定义了两个 CSS 类:activetext-erroractive 类设置了背景颜色和文本颜色,而 text-error 类仅设置了文本颜色为红色。

通过这种方式,你可以根据组件的状态动态地应用不同的样式。

上一篇:vue $set更新数组

下一篇:vue emits

大家都在看

vue.js devtools用法

three.js vue

vue js for循环

vue.min.js 本地引入

vue.js 3

highlight.js vue

vue.config.js 配置

vue.config.js 配置代理

vue.config.js devserv

vue.config.js configu

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

Laravel 中文站