微信小程序,同一个页面不同方法间的传值

Page({

{data:{

month: ''   //定义全局变量month,赋值空

year: '1990'   //定义全局变量year,赋值1990

},

//方法A:

bindPickerChange:function(e){

this.setData({

  date: e.detail.value       //变量date获取到xml页面的前端用户通过picker单选选择器传来的变量的值

year: parseInt(e.detail.value.split('-')[0]),//看这里。这里是正确写法。写在setData里

mouth: parseInt(e.detail.value.split('-')[1])//看这里。这里是正确写法2⃣️。写在setData里

})

var year=parseInt(e.detail.value.split('-')[0])//这是我之前的写法1⃣️,这样会导致方法B里的year变量获取到的是全局变量。如果想方法B里的year变量获取到的是方法A里用户实时更新传入的值、那么就应该写到setData里。详细写法见上面

var mouth=parseInt(e.detail.value.split('-')[1])//这是我之前的错误写法1⃣️,具体解释参考year变量

},

//方法B:

JiSuan:function(e){

var year=this.data.year//如果是写法1⃣️,打印出来发现取到的是全局变量里的year。如果是写法2⃣️,那么取到的就是方法2⃣️里的值

var mouth=this.data.mouth

}

})




我写得对吗?应该是对的,欢迎大家评论哦!

参考的文章有:

https://developers.weixin.qq.com/community/develop/article/doc/000e4ef7a8077848ff2bef09e55413

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容