代码最下面
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、雅安服务器托管、营销软件、网站建设、凌海网站维护、网站推广。
各项的参数截图
代码如下
data (){ retutn { ruleForm: { censusLand // 双向绑定 }, cascaderData1: [], // 户籍省 一级菜单 } }
// 户籍所在地-选中后下一级 censusLandChange(val) { this.getCensusLand(val); },
// 户籍所在地 getCensusLand(val) { // console.log(val); let idArea; let sizeArea; if (!val) { idArea = null; sizeArea = 0; } else if (val.length === 1) { idArea = val[0]; sizeArea = val.length; // 3:一级 4:二级 6:三级 } else if (val.length === 2) { idArea = val[1]; sizeArea = val.length; // 3:一级 4:二级 6:三级 } this.$get( "/stu/student/getAreaId", { AreaId: idArea }, res => { // console.log("1111",res); if (sizeArea === 1) { // 点击一级 加载二级 市 this.cascaderData1.map((value, i) => { if (value.id === val[0]) { if (!value.cities.length) { value.cities = res.data.map((value, i) => { return { id: value.id, name: value.name, cities: [] }; }); } } }); } else if (sizeArea === 2) { // 点击二级 加载三级 区 this.cascaderData1.map((value, i) => { if (value.id === val[0]) { value.cities.map((value, i) => { if (value.id === val[1]) { if (!value.cities.length) { value.cities = res.data.map((value, i) => { return { id: value.id, name: value.name }; }); } } }); } }); } // console.log(this.ruleForm.censusLand); }, err => {} ); },
回显时,注意要同步(通过new Promise)
this.getAllMe(); // 先获取一级的城市
// 在回显数据的res 里放入这段代码(视情况而定) // 需要先加载市级菜单,再去加载省级的() // 户口所在地 new Promise((resolve, reject) => { let val = [res.data.getupdate.domicileProvinceId]; let idArea; let sizeArea; if (!val) { idArea = null; sizeArea = 0; } else if (val.length === 1) { idArea = val[0]; sizeArea = val.length; // 3:一级 4:二级 6:三级 } this.$get( "/stu/student/getAreaId", { AreaId: idArea }, res => { // console.log("1111", res); if (sizeArea === 1) { // 点击一级 加载二级 市 this.cascaderData1.map((value, i) => { if (value.id === val[0]) { if (!value.cities.length) { value.cities = res.data.map((value, i) => { return { id: value.id, name: value.name, cities: [] }; }); } } }); } resolve(res); }, err => { reject(err); } ); }) .then(data => { // 通过他们去获取第三级的 this.getCensusLand([ res.data.getupdate.domicileProvinceId, // 一级 res.data.getupdate.domicileCityId // 二级 ]); // 户口所在地 }) .catch(err => { console.log(err); });
最后再双向绑定给censusLand
// 户籍 censusLand: [ res.data.getupdate.domicileProvinceId * 1, res.data.getupdate.domicileCityId * 1, res.data.getupdate.domicileDistrictId * 1 ],
大概就这些了,希望对大家有帮助。也希望大家多多支持创新互联。