在使用 开发中,我们有时会引用外部组件,包括 UI 组件(ElementUI、iview)。
当
但是在父组件中添加 scoped 之后,父组件的样式将不会渗透到子组件中,所以在父组件中书写子组件的样式是无效果的。
一、去掉 scoped
在父组件的
【因为我们知道正确使用全局
二、混用本地和全局
你可以在一个组件中同时使用有作用域和无作用域的
/* 全局
我们把 需要修改子组件的样式 写在上面那个全局样式里面
三、使用深度作用选择器
如果你希望 scoped 样式中的一个选择器能够作用得“更深”,例如影响子组件,你可以使用 >>> 操作符:
.a >>> .b {
/* ... */
}
有些像 SASS 之类的预处理器无法正确解析 >>>。这种情况下你可以用 /deep/ 操作符取而代之 —— 这是一个 >>> 的别名,同样可以正常工作。
OK,主要内容就是以上几点。
需要额外补充的是:
1、通过 v-
2、
3、在递归组件中小心使用后代选择器
以上这篇