vue踩坑——深度作用选择器

2019-04-20  本文已影响0人  隔壁老樊啊

今天一位老哥问我一个问题:他在调试element-ui样式的时候,在控制台可以调样式,但是写进css就不行,样式就不起作用了。

image.png image.png

然后我大概的看了一下他的模板结构,发现他这个是由于一个深度作用选择器导致样式无法修改。

vue项目中,当<style>标签有scoped属性时,它的 CSS 样式只作用于当前组件中的元素,父组件的样式将不会渗透到子组件中。也就是说,他能修改的样式不够深。

一般有两种解决方法

<style scoped>
  .a >>> .b { /* ... */ }
</style>

上述代码将会编译成:

.a[data-v-f3f3eg9] .b { /* ... */ }
.a{
  /deep/ .b{
    /* ... */
  }
}

更多文章访问个人博客:http://www.lfanliu.top

上一篇 下一篇

猜你喜欢

热点阅读