千家信息网

css的scoped css和css module有哪些区别

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇"css的scoped css和css module有哪些区别"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收
千家信息网最后更新 2026年11月02日css的scoped css和css module有哪些区别

这篇"css的scoped css和css module有哪些区别"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"css的scoped css和css module有哪些区别"文章吧。

一、css module

1.1.解释
为所有类名重新生成类名,有效避开了css权重和类名重复的问题。css module直接替换了类名,排除了用户设置类名影响组件样式的可能性,这样就不必为了命名绞尽脑汁。
1.2实现原理
通过给样式名加hash字符串后缀的方式,实现特定作用域语境中的样式编译后的样式在全局唯一。
1.3使用方法

  • 在webpack.base.conf.js文件中,向 css-loader 传入 modules: true 来开启CSS Module。localIdentName 是设置生成样式的命名规则。

//webpack.base.conf.jsmodule: {    rules: [      // ... 其它规则省略      {        test: /\.css$/,        use: [          'vue-style-loader',          {            loader: 'css-loader',            options: {              // 开启 CSS Modules              modules: true,              // 自定义生成的类名              localIdentName: '[local]_[hash:base64:8]'            }          }        ]      }    ]  }
  • 在 < style >标签添加 module 属性

  • 在vue模板中通过一个动态类绑定来使用它

  • 在js中使用

1.4使用效果

编译后结果:

//编译结果

Im gray

.gray_3FI3s6uz { color: gray;}

1.5注意点

  • 在处理动画animation的关键帧keyframes,动画名称必须先写。比如,animation: deni .5s,能正常编译; animation: .5s deni, 则编译异常

  • 记得配置css-loader,否则不会生效。

  • 若使用的是style-loader,则需配置更换为vue-style-loader才可生效。

  • css modules如何解决权重问题?
    允许通过重命名或命名空间来封装样式规则,减少对选择器的约束,从而达到不需要特定方法就可舒服的使用类名。
    当样式规则耦合到每个组件时,当不再使用组件时,样式也会被移除。

二、Scoped

2.1实现原理
vue通过在DOM结构以及css样式上加唯一不重复的标记,以保证唯一,达到样式私有化模块化的目的。无法完全避开css权重和类名重复的问题。
2.2使用方法
在 < style >标签添加 scoped属性
2.3使用效果

编译后结果:

h2[data-v-4c3b6c1c] { color: #f00;}

2.4缺点

  • 如果用户在别处定义了相同的类名,也许还是会影响到组件的样式。

  • 根据css样式优先级的特性,scoped这种处理会造成每个样式的权重加重,引用 使用了scoped的组件
    作为子组件,修改子组件的样式变得很难,可能迫不得已只能用!important

  • scoped会使 标签选择器 渲染变慢很多倍,用标签选择器时scoped会严重降低性能,而使用class或id则不会

以上就是关于"css的scoped css和css module有哪些区别"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

样式 类名 组件 编译 内容 权重 标签 规则 生成 方法 结果 问题 选择 使用方法 动画 原理 属性 效果 文件 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司 博彦科技互联网金融 互联网科技有限公司图片 互联网与未来科技 互联网科技论坛 大白互联网科技 丰台科技园 互联网公司 互联网科技公司有风险吗 互联网时代的科技公司 云南省自由互联网科技有限公司 中天科技中国工业互联网 富国互联网科技002692 陕西云淼互联网科技公司 广东鹅鹅鹅互联网科技有限公司 互联网科技职业技能培训学校 绵阳真晨互联网科技有限公司 科技互联网专业务虚会材料 广东猫王互联网科技有限公司电话 科技发展第三阶段互联网时代 武汉亿视互联网科技有限公司 中国互联网科技工作委员会毛军 伴你行互联网科技有限公司 互联网科技产品 北京大学互联网科技怎么样 成都互联网科技公司工作好不好 互联网公司黑科技创始人 21世纪互联网科技成就 求路客互联网科技电话 承德科技产业互联网平台 青岛互联网科技园
0