zoukankan      html  css  js  c++  java
  • 地址级联选择器(element-china-area-data插件)

    1.安装

    npm install element-china-area-data -S

    2.引入

    import {regionData, CodeToText, TextToCode} from 'element-china-area-data';

    3.使用

    <el-cascader :options="areaSelectData" :change-on-select="true" :clearable="true" :filterable="true"
    @change="handleChange" class="full-width" size="medium" v-model="form.selectedOptions" />


    data() {
      areaSelectData: regionData, // options绑定的数据就是引入的 regionData
    }

    // 选择公司所在省、市、区
    handleChange() {
    // form.selectedOptions是地址数组,分别对应省市区,下面的操作是将数组转变为字符串保存,如果不需要以字符串形式保存,可以忽略
    this.form.province = this.form.selectedOptions[0];
    this.form.city = this.form.selectedOptions[1];
    this.form.area = this.form.selectedOptions[2];
    if (this.form.province !== undefined) {
    this.buildSurveyData.damRegisterOne.constructionPlace = CodeToText[this.form.province] + ' ';
    }
    if (this.form.city !== undefined) {
    this.buildSurveyData.damRegisterOne.constructionPlace += CodeToText[this.form.city] + ' ';
    }
    if (this.form.area !== undefined) {
    // 拼接公司详细地址
    this.buildSurveyData.damRegisterOne.constructionPlace += CodeToText[this.form.area] + ' ';
    }


    // 由于上面将地址转为了字符串,所以在加载页面获取数据时,要重新将字符串转为数组。下面是对数据的处理
    if(this.buildSurveyData.damRegisterOne.constructionPlace) {
    let address = this.buildSurveyData.damRegisterOne.constructionPlace.split(' ');
    // 省份
    this.form.selectedOptions.push(TextToCode[address[0]].code);
    // 城市
    let cityCode = TextToCode[address[0]][address[1]].code;
    this.form.selectedOptions.push(cityCode);
    // 地区
    let areaCode = TextToCode[address[0]][address[1]][address[2]].code;
    this.form.selectedOptions.push(areaCode);
    }


  • 相关阅读:
    基于p2p聊天室的原理介绍.个人学习笔记
    一个可移植数据库操作组件的简单介绍
    常见任务
    sql常用语句
    认真写写SQLAlchemy
    Jenkins 安装与使用手册
    Ajax
    支持主流注册中心,SolarMesh发布新版本 SolarMesh
    API标准化对Dapr的重要性
    企业数字化转型,你知道有哪些关键要素吗?
  • 原文地址:https://www.cnblogs.com/xinci/p/10271686.html
Copyright © 2011-2022 走看看