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

vue 动态添加class

作者:断晴星魂   发布日期:2026-03-24   浏览:111

<template>
  <div :class="[baseClass, {'active': isActive}]">
    我是一个可以动态添加 class 的 div
  </div>
</template>

<script>
export default {
  data() {
    return {
      baseClass: 'my-class',
      isActive: true
    };
  }
};
</script>

<style>
.my-class {
  color: blue;
}

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

解释说明:

  • :class 是 Vue 中用于动态绑定 class 的语法糖。
  • [baseClass, {'active': isActive}] 表示 baseClass 总是会被添加,而 active 类只有在 isActivetrue 时才会被添加。
  • data 函数返回一个对象,包含两个属性:baseClassisActivebaseClass 是一个静态类名,isActive 是一个布尔值,控制是否添加 active 类。
  • 在样式部分,.my-class 定义了文本颜色为蓝色,.active 定义了背景颜色为黄色。

这样就可以根据 isActive 的值动态地给元素添加或移除 active 类。

上一篇:vue连接websocket

下一篇:vue数组删除指定元素

大家都在看

vue.js devtools用法

three.js vue

vue js for循环

vue.min.js 本地引入

highlight.js vue

vue.config.js 配置

vue.config.js 配置代理

vue.config.js configu

node.js vue

vue3 写法

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

Laravel 中文站