当前位置:   article > 正文

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

element ui地区选择器

目录

1.安装

2.说明

3.示例


1.安装

npm install element-china-area-data -S

2.说明

文档:element-china-area-data - npm

  • provinceAndCityData是省市二级联动数据(不带“全部”选项)
  • regionData是省市区三级联动数据(不带“全部”选项)
  • provinceAndCityDataPlus是省市区三级联动数据(带“全部”选项)
  • regionDataPlus是省市区三级联动数据(带“全部”选项)
  • “全部"选项绑定的value是空字符串”"
  • CodeToText是个大对象,属性是区域码,属性值是汉字 用法例如:CodeToText[‘110000’]输出北京市
  • extToCode是个大对象,属性是汉字,属性值是区域码
    用法例如:TextToCode[‘北京市’].code输出110000,TextToCode[‘北京市’][‘市辖区’].code输出110100,TextToCode[‘北京市’][‘市辖区’][‘朝阳区’].code输出110105

3.示例

(1)导入

import { provinceAndCityData, regionData, provinceAndCityDataPlus, regionDataPlus, CodeToText, TextToCode } from 'element-china-area-data'

(使用)

  1. <el-form-item label="仓库地址" prop="addressJson">
  2. <el-row>
  3. <el-col :span="16">
  4. <el-cascader :options="addressData" :disabled="false" @change="handleAddress"
  5. style="width: 95%" v-model="addressSelections" placeholder="请选择省市区"></el-cascader>
  6. </el-col>
  7. <el-col :span="8">
  8. <el-input v-model="form.detail" placeholder="请填写详细地址"/>
  9. </el-col>
  10. </el-row>
  11. </el-form-item>

 options中的内容是绑定来源于导入的具体的数据,可以选择的类型参照说明中的内容,如下

  1. data() {
  2. return {
  3. // 遮罩层
  4. loading: true,
  5. // 选中数组
  6. ids: [],
  7. //地址信息
  8. addressData: regionData,
  9. addressSelections: [],
  10. warehouse: 'warehouse'
  11. };
  12. },

 change方法中编辑省市区的信息,当然也可以直接存储,主要是看你后端用什么来接受

  1. handleAddress() {
  2. for (let i = 0; i < this.addressSelections.length; i++) {
  3. if (i == 0) {
  4. this.form.province = CodeToText[this.addressSelections[i]]
  5. }
  6. if (i == 1) {
  7. this.form.city = CodeToText[this.addressSelections[i]]
  8. }
  9. if (i == 2) {
  10. this.form.town = CodeToText[this.addressSelections[i]]
  11. }
  12. }
  13. },

 根据后端传来的数据进行省市区数据格式的还原。

  1. getAddressInfo() {
  2. this.addressSelections = [];
  3. this.form.provinceCode = this.form.province ? TextToCode[this.form.province].code : "";
  4. this.form.cityCode = this.form.city ? TextToCode[this.form.province][this.form.city].code : "";
  5. this.form.townCode = this.form.town ? TextToCode[this.form.province][this.form.city][this.form.town].code : "";
  6. this.addressSelections.push(this.form.provinceCode);
  7. this.addressSelections.push(this.form.cityCode);
  8. this.addressSelections.push(this.form.townCode);
  9. },

 还可以实现四级联动,这里就不说明了

参照:

Element UI 中国省市区级联数据_最小的帆也能远航的博客-CSDN博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/121045
推荐阅读
相关标签
  

闽ICP备14008679号