在vue的单文件组件中,可以看到一般是:


<style scoped>

xxx{

}
</style>

假如a.vue或b.vue中存在下面相同的代码:

<style>
div{
    background: red;
}
</style>

就会发现a中或b中的a应用了上面的样式属性。

<style scoped>
div{
    background: red;
}
</style>

就会解决各个组件文件中的样式冲突。相当于隔离了各个组件的样式,互不干扰。


Vue模拟了Scoped CSS作用范围。限制了css的作用范围

它支持2个方案:

方案1:随机选择器

  • css modules 

方案2:加随机属性

  • <div abcdef>
  • div[abcdef]{}

还有vue-loader进行处理。

Logo

前往低代码交流专区

更多推荐