代码
我是通过请求加载分页数据,但组件有个问题,数据每次
setData
之后页面会自动跳转到第一行。想了一天,后面想到加个延时看看,MD。就可以了…太难了
// 在change事件里面获取picker
const { picker, value, index } = e.detail;
// 数据获取
fetch('xxx', {
name: 'xx'
}).then(res => {
// 赋值
app.that.setData({
companyData : res
});
// 延迟50毫秒跳转到指定行
setTimeout(function(){
// let pic = app.that.selectComponent('.labelPicker');
// pic.setIndexes([10]);
picker.setIndexes([10]);
},50);
}
else
{
app.that.setData({
isCompanyData:false
});
}
});
页面
<van-picker
class="labelPicker"
show-toolbar
columns="{{ companyData }}"
value-key = "Name"
loading="{{companyLoading}}"
toolbar-position="bottom"
bind:change="companyDataNamesonChange"
bind:cancel="companyDataNamesonCancel"
bind:confirm="companyDataNamesonConfirm"
/>