vue 父组件修改子组件样式

前言

vue的style中的scoped是CSS规范,是Web组件产生不污染其他组件,也不被其他组件污染的CSS规范。
vue组件中的style标签标有scoped属性时表明style里的css样式只适用于当前组件元素,它是通过使用PostCSS来改变以下内容实现的。

解决办法

举例:

<template>
    <div class="box">
        //el-ui 修改
        <el-switch></el-switch>
        //自己组件的修改
        <self-cmp class="self"></self-cmp>
    </div>
</template>

解决办法:
1.混合使用全局属性和局部属性

<style>
/* global styles */
/*一定要有最外层容器包裹,以免污染全局*/
.box{
   
}
</style>
<style scoped>
/* local styles */
</style>

2.深度选择器

<style scoped>
  .self /deep/ .name{ 
      //第一种写法
  }
  .self >>> .name{  
      //二种写法
  }
</style>

一些预处理程序,例如sass不能解析>>>属性,这种情况下可以用deep,它是>>>的别名,工作原理相同。

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

相关阅读更多精彩内容

  • 此文基于官方文档,里面部分例子有改动,加上了一些自己的理解 什么是组件? 组件(Component)是 Vue.j...
    陆志均阅读 9,275评论 5 14
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,494评论 0 29
  • # 传智播客vue 学习## 1. 什么是 Vue.js* Vue 开发手机 APP 需要借助于 Weex* Vu...
    再见天才阅读 9,081评论 0 6
  • 一枚小弹壳_a86e阅读 1,238评论 0 0
  • 那是和风的艳阳天 我们衣袂卷舞 你临水眺望的纤静美好 如立花一朵水中央 骨梳穿过长发的午后时光黏住了我的梦 爱你...
    笨书童阅读 3,110评论 0 3

友情链接更多精彩内容