CSS中Scoped的实现原理是什么(css,scoped,开发技术)

时间:2024-05-10 11:09:45 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    CSS%E4%B8%ADScoped%E7%9A%84%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E6%98%AF%E4%BB%80%E4%B9%88

每个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的实现原理是什么的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Linux elm命令的选项有哪些下一篇:

6 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18