前几天写代码的时候,想在onLoad里获取上个页面传过来的数据,但是使用this.xxx=xxx直接赋值没有效果,查了一番之后发现要用原生的setData。但是今天在别的页面用同样的写法却报错 this.setData is not a function。两边比较之后发现是onLoad写的位置的问题,整理如下:
1.onLoad写在methods里面
必须用原生
methods:{
onLoad(option){
this.setData({
form:option.data
})
}
}
2.onLoad写在methods外面
可以直接this赋值
wepy.page({
methods:{}
onLoad(option){
this.form=option.data
}
})

本文介绍了在微信小程序开发中遇到的问题,即在onLoad生命周期方法内如何正确获取并设置上个页面传递的数据。当onLoad放置在methods内部时,需要使用setData方法;而当onLoad独立于methods时,可以使用this直接赋值。这个细节对于避免报错和理解小程序的生命周期至关重要。
1644

被折叠的 条评论
为什么被折叠?



