欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 八卦 > Vue3 里 CSS 深度作用选择器 :global

Vue3 里 CSS 深度作用选择器 :global

2025/4/30 3:34:06 来源:https://blog.csdn.net/qq_43072399/article/details/147549193  浏览:    关键词:Vue3 里 CSS 深度作用选择器 :global

什么是 :global(.test)

在 Vue3 的 <style scoped> 中,:global() 是用来声明全局样式的!
意思是:即使你的 <style> 是 scoped 的,:global(.test) 里面的样式也是全局生效的!


✏️ 举个例子

<template><div class="test">Hello World</div>
</template><style scoped>
:global(.test) {color: red;font-size: 24px;
}
</style>
  • 这里 .test全局的不会被 scope id 限制
  • 页面上任何 .test 元素都会被染成红色,不管它在哪个组件里!

🎯 小总结

写法意义
:deep(.xxx)穿透作用域,选到子组件内部
:global(.xxx)声明全局样式,不加任何 scope id

⚡ 注意点

  • :global() 里面的选择器是完全裸奔的,全局污染,要小心命名冲突。
  • 最好配合 BEM 命名或者加前缀,比如 .myapp-test,避免污染其他地方。

🚀 扩展一下(组合用法)

有时候也可以写局部 global,比如:

.button {:global(.icon) {margin-right: 8px;}
}

意思是:.button .icon,但是 .icon全局的 class

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词