收藏
回答

无法阻止自定义组件 slot 内部自定义组件的加载

框架类型 问题类型 终端类型 操作系统 微信版本 基础库版本
小程序 Bug 微信iOS客户端 6.7.1 2.2.2

无法通过在 <slot> 上面添加条件控制来阻止嵌套组件内部组件的加载


比如:


页面:

<com text="父组件控制slot是否显示">
  <com text="这里是 slot" />
</com>


组件:

<view>{{text}}</view>
<slot wx:if="{{false}}"></slot>



表现:

  • 内部组件 create/attached/ready 正常执行(不符合预期)

  • 内部组件不显示(符合预期)


回答关注问题邀请回答
收藏

1 个回答

  • 小程序技术专员-SgLy
    小程序技术专员-SgLy
    2018-08-06

    你好,这里 create/attached/ready 正常执行是符合预期现象的。

    2018-08-06
    有用
    回复 2
    • kfll
      kfll
      2018-08-07

      那么有办法在组件第一次渲染的时候执行某个方法嘛,或者有办法由父组件直接阻止子组件加载嘛

      2018-08-07
      回复
    • 小程序技术专员-SgLy
      小程序技术专员-SgLy
      2018-08-07回复kfll

      首次渲染的话应该是没有简单的现成方法……可以在设置渲染条件的时候手动判断一下?

      2018-08-07
      回复
登录 后发表内容