scoped样式问题

想要设置scoped的子组件里的元素进行控制可以使用'>>>'或者'deep'

<style lang="css" scoped>  
 .gHeader /deep/ .name{ //第一种写法  
    color:red;  
 }  
 .gHeader >>> .name{  //二种写法  
   color:red;  
 }  
</style> 
<div class="gHeader">
  <div class="name"></div>
</div>

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


动态生成的内容样式如何修改?
使用v-html动态创建的DOM内容,不受设置scoped的样式影响,依然可以使用深选择器进行控制
vue中使用v-html加载的富文本,css中定义样式不生效

<div v-html="htmlContent" class="rich"></div>   

<style scope>  
.rich  >>>  img { 
  display:block;
 max-width: 100%
} </style>

注意:这里的>>>需要使用css语法,写在less里会报错  需要改成/deep/

posted @ 2021-04-15 18:35  Mrco7837  阅读(68)  评论(0编辑  收藏  举报