CSS中Scoped的实现原理是什么
导读:本文共8230.5字符,通常情况下阅读需要27分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:这篇“CSS中Scoped的实现原理是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS中Scoped的实现原理是什么”文章吧。CSS Scoped的实现原理在Vue单文件组件中,我们只需要在style标签上加上scoped属性,就可以实现标签内的样式在当前模板输出的HTML标... ...
目录
(为您整理了一些要点),点击可以直达。每个Vue文件都将对应一个唯一的id,该id可以根据文件路径名和内容hash生成
编译template标签时时为每个标签添加了当前组件的id,如<div></div>会被编译成<div data-v-27e4e96e></div>
编译style标签时,会根据当前组件的id通过属性选择器和组合选择器输出样式,如.demo{color: red;}会被编译成.demo[data-v-27e4e96e]{color: red;}
渲染的HTML标签上的data-v-xxx属性是如何生成的
CSS代码中的添加的属性选择器是如何实现的
获取项目webpack配置的rules项,然后复制rules,为携带了?vue&lang=xx...query参数的文件依赖配置xx后缀文件同样的loader
为Vue文件配置一个公共的loader:pitcher
将[pitchLoder, ...clonedRules, ...rules]作为webapck新的rules
可以使用pug编写template,然后配置pug-plain-loader
可以使用scss或less编写style,然后配置相关预处理器loader
当type为style时,在css-loader后插入stylePostLoader,保证stylePostLoader在execution阶段先执行
当type为template时,插入templateLoader
type=style,执行stylePostLoader
type=template,执行templateLoader
CSS中Scoped的实现原理是什么的详细内容,希望对您有所帮助,信息来源于网络。