收藏
回答

skyline下wx:for渲染异步组件列表有bug?

AppID
wx5db79bd23a923e8e

组件只要配置了componentPlaceholder,不管是不是异步分包都会出bug。

按道理应该渲染111和222,但是skyline会渲染2个222。

代码片段:https://developers.weixin.qq.com/s/5C1EjLmt7PSI

index.js

Page({
  data: {
    items: [
      {
        id: 1,
        title: '111',
      },
      {
        id: 2,
        title: '222',
      },
    ],
  },
});


index.json

{
  "usingComponents": {
    "cmp1": "/components/cmp1/index",
    "cmp2": "/subPackages/cmp2/index"
  },
  "componentPlaceholder": {
    "cmp1": "view",
    "cmp2": "view"
  }
}


index.wxml

<view style="margin-top:100px;">
  渲染主包中的组件cmp1, 配置了componentPlaceholder
</view>
<cmp1
  wx:for="{{items}}"
  wx:key="id"
  title="{{item.title}}"
/>
<view style="margin-top:100px;">
  渲染分包中的组件cmp2, 配置了componentPlaceholder
</view>
<cmp2
  wx:for="{{items}}"
  wx:key="id"
  title="{{item.title}}"
/>



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

1 个回答

登录 后发表内容