1. 封装的图片上传组件,传值进去监听不到,一开始考虑是动态表单异步生成数据,一是不是响应式或者是失去响应式,后面排查到是监听属性的懒监听
2. 父组件调取了更新接口,子组件没有改变,这是需要手动强制刷新子组件,方法:动态组件is,v-if 销毁,:key触发重新渲染,this.$foreUpdate触发子组件更新生命周期,注意该方法不会触发其他生命周期
3、我封装的动态表单组件需要传一个闭包进去组件里面统一获取值并渲染,在h5运行没问题,编译在微信小程序出现了获取不到this.id的问题,这时我便开始排查问题,我把this.id写死发现是可以获取到值的,这便可知道这个传闭包函数时this.id还没值;这时便去排查this.id的来源问题,发现是this.id是在onLoad(option)option中获取的,而根据生命周期可知,父created -》子beforeCreate -》 父onLoad获取值,所以该闭包传的值为空。
小程序在vue中的执行顺序
1.beforeCreate
2.created
3.onLoad
4.onShow
5.beforeMount
6.onReady
7.mounted
8.beforeUpdate
9.updated
10.返回上一页时,会执行onUnLoad,并未有执行destroyed,并未执行onHide
11进入下一页时,会执行onHide
解决方法,将闭包和参数分开传,通过watch监听参数的变化进行重新赋值,触发渲染
标签:触发,生命周期,遇到,获取,id,问题,工作,组件,监听 From: https://www.cnblogs.com/caijinghong/p/18138139