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