:global(.test)
?在 Vue3 的 中,
:global()
是用来声明全局样式的!
意思是:即使你的 是 scoped 的,
:global(.test)
里面的样式也是全局生效的!
Hello World
.test
是 全局的,不会被 scope id 限制。.test
元素都会被染成红色,不管它在哪个组件里!写法 | 意义 |
---|---|
:deep(.xxx) |
穿透作用域,选到子组件内部 |
:global(.xxx) |
声明全局样式,不加任何 scope id |
:global()
里面的选择器是完全裸奔的,全局污染,要小心命名冲突。.myapp-test
,避免污染其他地方。有时候也可以写局部 global,比如:
.button {
:global(.icon) {
margin-right: 8px;
}
}
意思是:.button .icon
,但是 .icon
是全局的 class。