el-cascader级联选择器

级联选择器进行行政区划选择

vue定义

                             <el-cascader
                                            style="width: 500px"
                                            v-model="formData.dz"
                                            :options="optionsXzq"
                                            :props="{ checkStrictly: true }"
                                            placeholder="请选择所在地区"
                                            clearable
                                            size="small"
                                            ref="xzqh"
                                            @change="xzqSelect"
                                            :disabled="state !== 1"
                                    ></el-cascader>                        

 

在@change获取行政区代码:

            //行政区划方法
            xzqSelect(data) {
                if (data.length != 0) {
                    // 去掉末尾的0:正则表达式
                    this.xzqdm = data[data.length - 1].replace(/(0+)\b/gi, "");
                    console.log(this.xzqdm);
                    //  获取所在地区名称:el-cascader
          this.xzqmc = this.$refs["resultCasader"].getCheckedNodes()[0].pathLabels.join('/'); //获取行政区划名称并用/进行连接
                } else {
                    this.xzqdm = "";
                }
            },

在向后盾传值的过程中也不能直接使用formData.dz,应为此时这个formData.dz为一个数组,就行政区划而言,我们只需要要数组中的选中的最后一级即可

this.formData.dz = this.formData.dz[this.formData.dz.length - 1 ]

 

posted on 2022-05-12 14:31  一往无前!  阅读(355)  评论(0编辑  收藏  举报