Vue中的scoped实现原理及穿透方法

前端之家收集整理的这篇文章主要介绍了Vue中的scoped实现原理及穿透方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

何为scoped?

在vue文件中的style标签上,有一个特殊的属性:scoped。当一个style标签拥有scoped属性时,它的CSS样式就只能作用于当前的组件,也就是说,该样式只能适用于当前组件元素。通过该属性,可以使得组件之间的样式不互相污染。如果一个项目中的所有style标签全部加上了scoped,相当于实现了样式的模块化。

scoped的实现原理

vue中的scoped属性效果主要通过PostCSS转译实现,如下是转译前的vue代码

.example { color: red; }