vue3中的:deep()深度选择器

什么是深度选择器?

scoped 属性是HTML5中的新属性,<style scoped>标签在加上了该属性时,样式实现组件私有化,当前父组件的样式不会渗透到子组件,不会造成样式污染。这个时候如果你想让样式中的一个选择器作用得更深(渗透到子组件),可以使用深度选择器:deep()。

举个例子

不会影响子组件样式

<template>
  <div class="mb-4">
    <el-button>按钮</el-button>
  </div>
</template>
 
<style scoped>
.el-button>span {
  color: red;
}
</style>

会对子组件生效

<template>
  <div class="mb-4">
    <el-button>按钮</el-button>
  </div>
</template>
 
<style scoped>
:deep(.el-button>span) {
  color: red;
}
</style>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容