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

vue 动态样式

作者:剑歌踏天下   发布日期:2026-06-20   浏览:80

<template>
  <div :class="dynamicClass" :style="dynamicStyle">
    这是一个使用动态样式的Vue组件
  </div>
</template>

<script>
export default {
  data() {
    return {
      isActive: true,
      error: false,
      dynamicStyles: {
        color: 'blue',
        fontSize: '16px'
      }
    };
  },
  computed: {
    dynamicClass() {
      return {
        active: this.isActive,
        'text-danger': this.error
      };
    },
    dynamicStyle() {
      return {
        color: this.dynamicStyles.color,
        fontSize: this.dynamicStyles.fontSize
      };
    }
  }
};
</script>

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

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

解释说明:

  1. 动态类名 (:class)

    • 使用 v-bind:class 或简写 :class 绑定一个对象,根据 data 中的属性值来决定是否应用某个类。
    • 在这个例子中,dynamicClass 是一个计算属性,它返回一个对象。如果 isActivetrue,则应用 active 类;如果 errortrue,则应用 text-danger 类。
  2. 动态样式 (:style)

    • 使用 v-bind:style 或简写 :style 绑定一个对象,直接设置内联样式。
    • 在这个例子中,dynamicStyle 是一个计算属性,它返回一个对象,包含 colorfontSize 样式属性。
  3. 样式定义

    • <style> 标签中定义了两个类:activetext-danger,分别设置了背景颜色和文本颜色。

通过这种方式,你可以根据数据的变化动态地应用类名和样式。

上一篇:vue async

下一篇:vite+vue+ts

大家都在看

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