Vue: 各个单文件组件的CSS样式是如何避免样式冲突的
在vue的单文件组件中,可以看到一般是:<style scoped>xxx{}</style>假如a.vue或b.vue中存在下面相同的代码:<style>div{background: red;}</style>就会发现a中或b中的a应用了上面的样式属性。而<style scoped&...
·
在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进行处理。
更多推荐
已为社区贡献3条内容
所有评论(0)