打赏

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)覆盖

若用户使用第三方库一样的类名,可能会影响到第三方组件的样式。

 

posted @ 2018-12-17 12:49  孟繁贵  阅读(1379)  评论(0编辑  收藏  举报
TOP