vue中深度选择器

当 <style> 标签有 scoped 属性时,它的 CSS 只作用于当前组件中的元素

//父组件
<template>
  <div class="example">
    <child></child>
  </div>
</template>

<style scoped>
.example {
  color: red;
}
</style>
//子组件
<template>
  <div class="text"></div>
</template>

父组件添加scoped属性,样式不会应用到子组件,想要在父组件中设置子组件元素样式

方法1:
混用本地和全局样式

<style scoped>
.text{
  color: red;
}
</style>

方法2:
使用vue的深度作用选择器>>>,不能使用less或者scss,预处理器无法解析>>>,报错

<style scoped>
.example >>> .text{
  color: red;
}
</style>

方法3:
使用 /deep/ 选择器,可作用于less和scss

<style lang="less" scoped>
.example /deep/ .text{
  color: red;
}
</style>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容