vue css 模块化编程 CSS Modules Scoped
1、scoped
https://vue-loader.vuejs.org/zh/guide/scoped-css.html
2、module
https://vue-loader.vuejs.org/zh/guide/css-modules.html#用法
3、原理
module:通过给样式名加hash字符串后缀的方式。
scoped:vue通过在DOM结构以及css样式上加唯一不重复的标记,以保证唯一。
4、区别
(1)css优先级
scoped处理会造成每个样式的权重加重,因为除了使用类名还使用了标签选择器,如.demo-c[data-v-48baf84c]。module不会加重权重。
(2)渲染
scoped使用了标签选择器,渲染更慢。
(3)覆盖
若用户使用第三方库一样的类名,可能会影响到第三方组件的样式。
作者:孟繁贵 Email:meng010387@126.com 期待共同进步!