当前位置: 首页 > web >正文

Vue 中的 Class 与 Style 绑定详解1

在 Vue 中,数据绑定的一个常见场景是动态操纵元素的 CSS 类名(class)和内联样式(style)。虽然可以使用 v-bind 将它们与动态字符串绑定,但处理复杂绑定时,字符串拼接方式既麻烦又容易出错。为此,Vue 专门增强了 classstylev-bind 用法,允许表达式的值为对象或数组,使动态样式管理更加灵活高效。

绑定 HTML class

绑定对象

我们可以给 :classv-bind:class 的缩写)传递一个对象来动态切换 class:

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

解释:这里的语法表示 active 类是否存在,取决于数据属性 isActive 的真假值。当 isActivetrue 时,元素会拥有 active 类;当为 false 时,则不会包含该类。

你可以在对象中包含多个字段来操作多个 class,并且 :class 指令也可以和普通的 class 属性共存:

// 数据
const isActive = ref(true)
const hasError = ref(false)
<divclass="static"  // 普通class属性:class="{ active: isActive, 'text-danger': hasError }"  // 动态class绑定
></div>

解释static 类会始终存在,而 activetext-danger 类则根据 isActivehasError 的值动态变化。上述代码渲染结果为:

<div class="sta
http://www.xdnf.cn/news/17696.html

相关文章:

  • 数据类型 string
  • MCU中的存储器映射(Memory Map)
  • 【CF】Day125——图论三题
  • 训推一体 | 暴雨X8848 G6服务器 x Intel®Gaudi® 2E AI加速卡
  • C语言变量的声明和定义有什么区别?
  • 图生视频实战:用[灵龙AI API]玩转AI生成视频 – 第2篇,从静图到大片
  • 关于linux系统编程2——IO编程
  • 【Docker实战进阶】Docker 实战命令大全
  • AI基础与实践专题:PyTorch实现线性回归
  • 【unity实战】在Unity中实现不规则模型的网格建造系统(附项目源码)
  • 【实用案例】录音分片上传的核心逻辑和实现案例【文章附有代码】
  • Godot ------ 平滑拖动03
  • SpringBoot 自动配置核心机制(面试高频考点)
  • Orange的运维学习日记--38.MariaDB详解与服务部署
  • JavaEE 初阶第十七期:文件 IO 的 “管道艺术”(下)
  • 《范仲淹传》读书笔记与摘要
  • 使用frp内网穿透实现远程办公
  • 基于AI量化模型的比特币周期重构:传统四年规律是否被算法因子打破?
  • Python(9)-- 异常模块与包
  • AI Coding 概述及学习路线图
  • Elasticsearch Node.js 客户端的安装
  • 【功能测试】软件集成测试思路策略与经验总结
  • FFmpeg - 基本 API大全(视频编解码相关的)
  • 【数据结构】深入理解顺序表与通讯录项目的实现
  • leetcode-hot-100 (图论)
  • CobaltStrike的搭建和使用
  • 爬虫与数据分析实战
  • 【09-神经网络介绍2】
  • 一文读懂 C# 中的 Lazy<T>
  • 第10节 大模型分布式推理典型场景实战与架构设计