标签:style dom 样式 简述 scoped 组件 Scope CSS 属性
简介
在 vue 文件中的 style 标签上,有一个特殊的属性:scoped 。当一个 style 标签拥有 scoped 属性时,它的 CSS 样式就只能作用于当前的组件,也就是说,该样式只能适用于当前组件元素。通过该属性,可以使得组件之间的样式不互相污染。如果一个项目中的所有 style 标签全部加上了 scoped ,相当于实现了样式的模块化。
实现原理
采用 PostCSS 转义实现。
PostCSS 给一个组件中的所有dom添加了一个独一无二的动态属性,然后,给 CSS 选择器额外添加一个对应的属性选择器来选择该组件中 dom ,这种做法使得样式只作用于含有该属性的 dom ——组件内部 dom。
- <p class="example" data-v-5558831a>hi</p>
- .example[data-v-5558831a] {}
标签:style,dom,样式,简述,scoped,组件,Scope,CSS,属性 来源: https://www.cnblogs.com/kaicy/p/14673512.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。