前几天写代码的时候,想在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
}
})