刚刚试过用 for 列表生成自定义控件,用的是官方示例“自定义组件组件间关系示例”来修改的。自定义组件的 linkChanged 事件也没有触发。 index.js [代码]const app = getApp()[代码] [代码]Page({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]aaa:[[代码][代码] [代码][代码]'bobo'[代码][代码],[代码][代码]'mimi'[代码][代码],[代码][代码]'nini'[代码][代码] [代码][代码]][代码][代码] [代码][代码]},[代码][代码] [代码][代码]onLoad: [代码][代码]function[代码] [代码]() {[代码] [代码] [代码][代码]var[代码] [代码]that=[代码][代码]this[代码][代码];[代码] [代码] [代码][代码]setTimeout([代码][代码]function[代码][代码](){[代码] [代码] [代码][代码]that.setData({aaa:[[代码][代码]'mimi'[代码][代码],[代码][代码]'nini'[代码][代码],[代码][代码]'bobo'[代码][代码]]});[代码][代码] [代码][代码]console.log([代码][代码]'change'[代码][代码]);[代码] [代码] [代码][代码]},5000);[代码] [代码] [代码][代码]},[代码][代码]})[代码] index.wxml [代码]<[代码][代码]custom-ul[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]custom-li[代码] [代码]wx:for[代码][代码]=[代码][代码]"{{aaa}}"[代码] [代码]wx:key[代码][代码]=[代码][代码]"{{item}}"[代码] [代码]data-id[代码][代码]=[代码][代码]"{{item}}"[代码][代码]> item</[代码][代码]custom-li[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]custom-li[代码][代码]> item 2 </[代码][代码]custom-li[代码][代码]>[代码][代码]</[代码][代码]custom-ul[代码][代码]>[代码]
自定义组件的生命周期moved时什么条件下触发的?- 需求的场景描述(希望解决的问题) 想测试下自定义组件生命周期moved是在什么情况下才会执行的。 文档中说自定义组件在节点树的位置变化了的时候会触发,试过如下代码: <page> <view wx:if="{{flag}}">111</view> <my-component/> </page> 把flag的值从true变为false,view 不在节点树上,my-component的位置应该是改变了,但my-component自定义组件里面的生命周期moved并没有触发。 - 希望提供的能力
2018-09-24