在使用Vue开发时,为了让组件内部的样式不污染外部的元素,我们通常会使用 scoped 即:
<style lang='scss' scoped> </style>
但是这也会导致我们失去对外部元素样式的控制能力,以下是两种解决方案:
1.新增一个 style 标签:
<style lang='scss' scoped> </style>
//控制外部样式
<style lang='scss'>
* {
color: red
}
</style>
2.使用 :global()
<style lang='scss' scoped
:global(*) {
color: blue
}
</style>
本文讨论了在Vue开发中如何避免组件样式污染外部元素的问题,提供了两种方法:一是添加一个全局样式标签,二是使用`:global()`伪类。这两种方式可以帮助开发者在保持组件样式隔离的同时,恢复对部分外部元素样式的控制。
652

被折叠的 条评论
为什么被折叠?



