Vue中 class 和 style 属性的区别对比

Vue 中 classstyle 属性的核心区别

维度 class style
作用 动态切换 CSS 类名,复用预定义样式 直接绑定内联样式,动态修改元素的 style 属性
绑定语法 :class(v-bind:class 的简写) :style(v-bind:style 的简写)
支持的数据类型 字符串、对象、数组 对象、数组(字符串仅用于简单静态样式)
典型写法 { active: isActive, 'text-bold': isBold } [class1, class2] { color: 'red', fontSize: '13px' } [s1, s2]
与普通属性共存 可与普通 class 并存,不会覆盖 可与普通 style 并存,不会覆盖
适用场景 需要复用 CSS 类、主题切换、状态类(如 active、error) 样式值由数据实时计算、随机颜色、动态尺寸等
性能建议 推荐使用类选择器而非标签选择器,避免 scoped CSS 产生过慢的属性选择器组合 内联样式优先级高,适合少量动态属性;大量样式仍建议写在 CSS 中

一句话总结

  • :class 做"状态标签",把元素打上/摘下预定义的 CSS 类;
  • :style 做"实时化妆",直接给元素注入动态计算出的内联样式。
相关推荐
橙子家1 小时前
浏览器缓存之【身份与会话管理】:Cookies 和 Private state tokens
前端
最新资讯动态2 小时前
HDC 2026 | 对话鲸鸿动能:存量时代,品牌如何夺回营销“主动权”?
前端
最新资讯动态2 小时前
游戏出海,从产品走向体系
前端
最新资讯动态2 小时前
20人团队跑出百万DAU、大厂也来抢量:谁在鸿蒙生态跑出加速度
前端
最新资讯动态3 小时前
千万开发者背后,鸿蒙商业化的B面
前端
爱勇宝4 小时前
AI 时代:智商决定起点,情商决定走多远
前端·ai编程
kyriewen5 小时前
用了半年 Claude Code 后,我尝试关掉它写了一周代码——结果比想象中严重
前端·javascript·ai编程
IT_陈寒5 小时前
Vite的静态资源打包让我熬夜到三点,这坑千万别跳
前端·人工智能·后端
徐小夕6 小时前
万字拆解 JitWord:企业级实时协同文档底层架构 + 大模型 AI 融合完整实践
前端·vue.js·github
一份执念6 小时前
uni-app 小程序分包限制处理与主包体积优化实战
前端·微信小程序