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 做"实时化妆",直接给元素注入动态计算出的内联样式。
相关推荐
SuperEugene1 分钟前
Vue状态管理扫盲篇:Vuex 到 Pinia | 为什么大家都在迁移?核心用法对比
前端·vue.js·面试
张拭心3 分钟前
Android 17 来了!新特性介绍与适配建议
android·前端
徐小夕8 分钟前
pxcharts-vue:一款专为 Vue3 打造的开源多维表格解决方案
前端·vue.js·github
Hilaku8 分钟前
我会如何考核一个在简历里大谈 AI 提效的高级前端?
前端·javascript·面试
青青家的小灰灰30 分钟前
React 反模式(Anti-Patterns)排查手册:从性能杀手到逻辑陷阱
前端·javascript·react.js
青青家的小灰灰30 分钟前
告别 Prop Drilling:Context API 的陷阱、Reducer 模式与原子化状态库原理
前端·javascript·react.js
叶智辽33 分钟前
【Three.js后期处理】如何让你的场景拥有电影级调色
前端·three.js
前端付豪34 分钟前
Nest 项目小实践之前端注册登陆
前端·node.js·nestjs
wuhen_n34 分钟前
Suspense:异步组件加载机制
前端·javascript·vue.js
大雨还洅下35 分钟前
前端JS: ES6新特性
前端