收藏
回答

slot组件,其自身或父级使用wx:if,会导致有警告信息报出

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug 1 微信iOS客户端 1 1

https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/wxml-wxss.html

什么场景下需要使用这种类似的写法呢,当我们写drawer(抽屉)、popup弹窗时,极有可能写出这一类的结构来,因为我们想通过wx:if来控制dom节点的数量,避免在未显示的时候依然渲染至页面内部,如果不使用wx:if来控制的话,在低端机上有明显的性能问题产生,这时候换做display: none这种写法,虽然也能解决掉这个报错,但是从性能角度上来说,这样是不可取的,如果slot的内容过多,那么势必会影响到当前页面首屏渲染速度。

如下示例:

<view wx:if="show">
 <slot></slot> 
</view>
回答关注问题邀请回答
收藏

2 个回答

  • 飘逸跑酷
    飘逸跑酷
    2022-03-08

    比如你写一个公用的弹窗组件,这时候你会写在引用处吗,最好的解决方案是写在内部,因为内部可以控制动画,写在外部的话,是没办法实现隐藏时的动画的

    2022-03-08
    有用
    回复
  • 顺其自然
    顺其自然
    2022-03-07

    不应该写在引用处吗

    2022-03-07
    有用
    回复
登录 后发表内容