elementUi省市区级联

Posted acmyun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elementUi省市区级联相关的知识,希望对你有一定的参考价值。

 项目中有用到级联样式,但是是三个接口出来的数据,在此记录一下:

html:

技术图片
<el-cascader
            v-model="ruleForm.address"
            :props="props"
            style="width:220px;"
            placeholder="省市区"
          />
View Code

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([])
          }
        }
      },
View Code

以上是关于elementUi省市区级联的主要内容,如果未能解决你的问题,请参考以下文章

Element UI 中国省市区级联数据

Element UI 中国省市区级联数据

Element UI 中国省市区级联选择器

element-ui中的中国省市区级联选择器

基于Element UI Cascader 级联选择器的中国省市区级联数据

vue + mint-ui 省市区级联选择