全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-20 6 分钟 ✍️ juanwangdev

v-bind动态class与style

v-bind 在 class 和 style 绑定上有特殊增强。

绑定 class

对象语法

HTML
<div :class="{ active: isActive, 'text-danger': hasError }"></div>

对象键是类名,值是布尔值。

数组语法

HTML
<div :class="[activeClass, errorClass]"></div>
JavaScript
data() {
  return {
    activeClass: 'active',
    errorClass: 'text-danger'
  }
}

混合使用

HTML
<div :class="[{ active: isActive }, errorClass]"></div>

绑定 style

对象语法

HTML
<div :style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>

数组语法

HTML
<div :style="[baseStyles, overridingStyles]"></div>

自动前缀

Vue 会自动添加浏览器引擎前缀:

HTML
<div :style="{ transform: 'rotate(45deg)' }"></div>

要点总结

  • class 绑定支持对象和数组语法
  • style 绑定同样支持对象和数组
  • Vue 自动添加 CSS 浏览器前缀
  • 可混合使用多种绑定方式

📝 发现内容有误?点击此处直接编辑

← 上一篇 项目创建
下一篇 → v-bind绑定
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库