微信小程序中,修改组件样式存在一定的限制,有时候使用样式穿透会失效。
A页面中的B组件:
在A页面中使用:deep修改B组件样式,这样修改是没有问题的。
但是另一种情况:
A页面中有C组件(自定义组件),C组件中有UI组件。
在C组件中使用样式穿透方法修改UI组件,样式不生效。
直接上解决办法:
- 把修改UI组件的css样式写在A页面中! 在A页面中修改就可以了。
- 在C组件中加如下代码,直接修改:
<script>
// #ifdef MP-WEIXIN
export default {
options: { styleIsolation: 'shared' }
}
// #endif
</script>