AceElf - 拙杰

微信小程序子组件样式不生效

在微信小程序中做了一个组件,但是应用到页面中时发现组件中的其中一个样式不生效了,尝试 !important 也不生效。在微信官方文档中看到是组件样式隔离的问题。

解决办法如下:

在子组件的 js 中添加如下配置:

Component({
  options: {
    styleIsolation: 'shared',
  },
  ......

以下内容来自微信官方文档:组件样式隔离

自定义组件 JSON 中的 styleIsolation 选项从基础库版本 2.10.1 开始支持。它支持以下取值:

  • isolated 表示启用样式隔离,在自定义组件内外,使用 class 指定的样式将不会相互影响(一般情况下的默认值);

  • apply-shared 表示页面 wxss 样式将影响到自定义组件,但自定义组件 wxss 中指定的样式不会影响页面;

  • shared 表示页面 wxss 样式将影响到自定义组件,自定义组件 wxss 中指定的样式也会影响页面和其他设置了 apply-shared 或 shared 的自定义组件。(这个选项在插件中不可用。)


Copyright © 2023-2024 aceelf.com. All Rights Reserved.