elementUi省市区级联
Posted acmyun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elementUi省市区级联相关的知识,希望对你有一定的参考价值。
项目中有用到级联样式,但是是三个接口出来的数据,在此记录一下:
html:
<el-cascader v-model="ruleForm.address" :props="props" style="width:220px;" placeholder="省市区" />
JS:
props: { lazy: true, lazyLoad(node, resolve) { if (node.level === 0) { getProvince() .then(value => { const nodes = value.data.map(res => ({ label: res.name, level: node.level, value: res })) resolve(nodes) }) .catch(val => { this.$message.error(val) }) } else if (node.level === 1) { getCity(node.data.value.provinceId) .then(value => { const nodes = value.data.map(res => ({ label: res.name, level: node.level, value: res })) resolve(nodes) }) .catch(val => { this.$message.error(val) }) } else if (node.level === 2) { getCountry(node.data.value.cityId) .then(value => { // console.log(value) const nodes = value.data.map(res => ({ label: res.name, leaf: node.level, value: res })) resolve(nodes) }) .catch(val => { this.$message.error(val) }) } else if (node.level === 3) { resolve([]) } } },
以上是关于elementUi省市区级联的主要内容,如果未能解决你的问题,请参考以下文章