小程序开发注意事项四Picker呼应省市联动

小程序开发


浏览:932 次

本文介绍了如何通过小程序定制省市二级联动选择器。但是,当用户在保存省市信息后再次进入页面时,需要呼应选择器。本文重点介绍用户定义选择器的回声。

实施思路:

通过后台返回的省代码获取省列表数组中省的下标值,根据省代码获取该省的城市级列表,将城市级列表放在与选择器的范围属性相对应的数组的第二列,然后根据后台返回的城市代码在城市列表数组中获取城市的下标值,将两个下标值存储在数组中,并将它们分配给选择器的值属性~

Js代码:

第页({

/**

*页面的初始数据

*/

数据:{

省份代码:“”,

城市代码:“”,

provinceCityArray:[省城市获取省列表,省城市获取市列表(“110000”)],

多索引:[0,0],

},

/**

*生命周期功能——监听页面加载

*/

onLoad:函数(选项){

/**根据服务器请求将返回值分配给数据。演示默认写入是死的很方便*/

this.set数据({

省代码:“420000”,

城市代码:“421000”

})

var数据={

provinceCityArray:此数据。省城市阵列

};

var multiIndexArray=[];

//获取所有省份数组中当前省份的下标

对于(var i=0;i

if(this.data.province_code==data.provenceCityArray[0][i].area_code){

multiIndexArray[0]=i;

打破

}

}

var cityArray=provinceCity.getCityListByProvince(this.data.province_code);

//获取当前省所有城市的cityArray数组中当前城市的下标

对于(var i=0;i

如果(this.data.city_code==cityArray[i].area_code){

//根据当前城市代码匹配

multiIndexArray[1]=i;

打破

}

}

数据provinceCityArray[1]=城市阵列;

this.set数据({

multiIndex:多索引数组,

provinceCityArray:数据.provinceCity阵列

})

}

})

有关其他部分的实现,请参阅上一篇文章:

原作者的技术博客: