微信小程序开发过程中经历的几个坑和问题
-
关于debugging connection was closed
代码出现死循环 -
引如computed后报错 :Behaviors should be constructed with Behavior()
改用次此写法const computedBehavior = require(‘miniprogram-computed’).behavior;
-
在父组件中调用子组件中的方法
在子组价实例中添加id
在父组件js文件中拿到这个实例
然后在钩子或者函数中调用此组件中的方法
子组件中
父组件
控制台打印
这样就可以调用子组件中的方法进行操作
-
在父组件中通过ajax请求得到的数据在传给子组件的时候最开始拿不到。
在父组件传给子组件ajax数据的时候最开始是空值,需要等待ajax请求结束以后改变父组件data中的数据,然后父组件再次传给子组件。我们可以在子组件中采用observes这个方法去监听要传输的数据,这样等父组件中ajax请求结束拿到数据以后再次传给子组件我们就可以拿到数据并进行相关操作。
子组件中
properties:{
list:{
type:Array
}
},
Observes:{
“监听的数据”function(data){
this.data.list=data
}
}
Observes中方法的参数就是监听到数据更新以后的新值。