[youzan/vant-weapp]动态修改datePicker defaultIndex ,默认选中项不更新

2023-12-22 385 views
6

你需要的功能是? 描述一下你需要的功能,用于解决什么问题

你期望 API 是什么样的? 描述一下你期望的 API 形式

示例代码 请展示一下新功能的大致用法

onLoad: function (options) { let that = this; MembercontrollerApi.getMyInfoUsingGET(function (res) { app.handleApiFail(res, function () { let memberInfo = res.data.item; let pickerValue = that.data.pickerData0; pickerValue[0].defaultIndex = memberInfo.sex; console.log(pickerValue) that.setData({ memberInfo: memberInfo, uploadHeadImgUrl: memberInfo.headImgPath, nickName: memberInfo.nickname, sex: memberInfo.sex, timeStampBirthday: memberInfo.birthdate, pickerData0: pickerValue }); }); }); },

image image

我动态设置 pickerValue[0].defaultIndex = memberInfo.sex;为男的,现在组件不选中!!!!!也没有refresh方法API或者自动更新选中项的功能。

回答

2

image 只有初始化的时候才生效,动态修改defaultIndex不更新

3

defaultIndex之所以叫defaultIndex就是因为只有初始化的时候才生效啊………… 动态修改还能生效的叫能defaultIndex吗? 如果需要动态修改激活项的请用picker的API。

3

在异步里面直接去修改 oSexPicker.setValues([sexValues[sex]]);,这个是有bug的,执行顺序先执行组件内的created方法,然后在调用异步数据,这个不行的。 我现在是在popup打开完之后在去设值的是可以的

不过小程序一加载,直接去改选中的项,选不中的。这个也算是bug吧。

image

image