vue 中国城市选择器的使用 element-china-area-data

这篇具有很好参考价值的文章主要介绍了vue 中国城市选择器的使用 element-china-area-data。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Element UI 中国省市区级联数据

本文参考:element-china-area-data - npm

element-china-area-data,vue.js,前端,javascript

 

1. 安装

npm install element-china-area-data -S

2. 使用

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

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

3.案例

3.1 省市二级联动(不带“全部”选项):

<template>
  <div id="app">
    <el-cascader
      size="large"
      :options="options"
      v-model="selectedOptions"
      @change="handleChange">
    </el-cascader>
  </div>
</template>
 
<script>
  import { provinceAndCityData } from 'element-china-area-data'
  export default {
    data () {
      return {
        options: provinceAndCityData,
        selectedOptions: []
      }
    },
 
    methods: {
      handleChange (value) {
        console.log(value)
      }
    }
  }
</script>

3.2 省市二级联动(带“全部”选项):

<template>
  <div id="app">
    <el-cascader
      size="large"
      :options="options"
      v-model="selectedOptions"
      @change="handleChange">
    </el-cascader>
  </div>
</template>
 
<script>
  import { provinceAndCityDataPlus } from 'element-china-area-data'
  export default {
    data () {
      return {
        options: provinceAndCityDataPlus,
        selectedOptions: []
      }
    },
 
    methods: {
      handleChange (value) {
        console.log(value)
      }
    }
  }
</script>

3.3 省市三级联动(不带“全部”选项):

<template>
  <div id="app">
    <el-cascader
      size="large"
      :options="options"
      v-model="selectedOptions"
      @change="handleChange">
    </el-cascader>
  </div>
</template>
 
<script>
  import { regionData } from 'element-china-area-data'
  export default {
    data () {
      return {
        options: regionData,
        selectedOptions: []
      }
    },
 
    methods: {
      handleChange (value) {
        console.log(value)
      }
    }
  }
</script>

3.4 省市三级联动(带“全部”选项):

<template>
  <div id="app">
    <el-cascader
      size="large"
      :options="options"
      v-model="selectedOptions"
      @change="handleChange">
    </el-cascader>
  </div>
</template>
 
<script>
  import { regionDataPlus } from 'element-china-area-data'
  export default {
    data () {
      return {
        options: regionDataPlus,
        selectedOptions: []
      }
    },
 
    methods: {
      handleChange (value) {
        console.log(value)
      }
    }
  }
</script>

二、CodeToText的使用

把区域码转成汉字文章来源地址https://www.toymoban.com/news/detail-604357.html

getCodeToText(codeArray) {
      let area = "";
      switch (codeArray.length) {
        case 1:
          area += CodeToText[codeArray[0]];
          break;
        case 2:
          area += CodeToText[codeArray[0]] + "/" + CodeToText[codeArray[1]];
          break;
        case 3:
          area +=
            CodeToText[codeArray[0]] +
            "/" +
            CodeToText[codeArray[1]] +
            "/" +
            CodeToText[codeArray[2]];
          break;
        default:
          break;
      }
      console.log(area);
    }

三、完整案例

<template>
  <div id="app">
    <el-cascader
      size="large"
      :options="options"
      v-model="selectedOptions"
      @change="handleChange">
    </el-cascader>
  </div>
</template>

<script>
  import { regionData ,CodeToText} from 'element-china-area-data'
  export default {
    data () {
      return {
        options: regionData,
        selectedOptions: []
      }
    },

    methods: {
      handleChange (value) {
        this.getCodeToText(value)
      },
      getCodeToText(codeArray) {
      let area = "";
      switch (codeArray.length) {
        case 1:
          area += CodeToText[codeArray[0]];
          break;
        case 2:
          area += CodeToText[codeArray[0]] + "/" + CodeToText[codeArray[1]];
          break;
        case 3:
          area +=
            CodeToText[codeArray[0]] +
            "/" +
            CodeToText[codeArray[1]] +
            "/" +
            CodeToText[codeArray[2]];
          break;
        default:
          break;
      }
      console.log(area);
    }
    }
  }
</script>

到了这里,关于vue 中国城市选择器的使用 element-china-area-data的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序picker表单选择器的使用

    微信小程序picker表单选择器的使用 微信小程序picker表单选择器的使用 bindchange:当选择项改变时触发的方法 range:选项数组可以是二维数组 range-key:如果是二维数组时,用此属性指定第二维数组的键以达到在选择项中显示这个键对应的键值 value:是当前值是当前选中的数组的索

    2024年02月16日
    浏览(35)
  • Element Plus 日期选择器的使用和属性

    element plus 日期选择器如果如果没有进行处理 他会返回原有的属性值data格式 如果想要获取选中的日期时间就需要通过以下的代码来实现选中的值 format=\\\"YYYY/MM/DD\\\"  value-format=\\\"YYYY-MM-DD\\\"  看一下加上后的效果: 这个组件还能转换为时间戳的方式,也是需要更改 value-format属性。将

    2024年02月10日
    浏览(31)
  • uni小程序中 picker选择器的使用,如省市区样式的多列选择实现

    uni.app自带的滚动选择器。一共有五种方式,通过mode来区分,分别是:普通选择器、多列选择器、日期选择器、事件选择器和省市区选择器。 本文展示 多列选择器的使用 对你有用就给个赞。。。赞。。。赞。。

    2024年02月02日
    浏览(44)
  • uniapp uview <u-datetime-picker>时间选择器的使用 默认从当前时间开始选择

        能够从当前日期开始选择的关键  value1: Number(new Date()),  

    2024年02月12日
    浏览(27)
  • 中国省市区地区选择组件(ElementPlus + Vue3 + TS )

    1.引用 2.用法 provinceAndCityData :省市数据(不带“全部”选项) regionData :省市区数据(不带“全部”选项) provinceAndCityDataPlus :省市区数据(带“全部”选项) regionDataPlus :省市区数据(带“全部”选项) CodeToText :例如:CodeToText[‘110000’]输出北京市 TextToCode :例如:

    2023年04月27日
    浏览(52)
  • vue element ui里的日期时间选择器 中国标准时间转化为年月日时分秒

    上面代码效果图 element ui上的日期时间选择器里面的时间为中国标准时间,选择时间,打印出来为下图 但一般后台需要的是年月日时分秒,需要我们进行处理 补充—————————————————————————————————— element ui上面有个属性format显示输入

    2024年02月11日
    浏览(41)
  • CSS(二)-- 选择器的运用(针对基本选择器和复合选择器的详细解析)

    目录 1.  选择器的作用  2.  选择器的分类  3.  基本选择器 3.1  标签选择器 3.2  类选择器 3.3  id 选择器 小拓展: 3.4  通配符选择器 小总结: 4.  复合选择器(记忆) 4.1  子代选择器 4.2  后代选择器 小拓展: 4.3  交集选择器 4.4  并集选择器 选择器(选择符)就是 根据不

    2024年02月02日
    浏览(33)
  • 城市的智能进化,汇成数字中国的璀璨银河

    著名城市规划理论家刘易斯·芒福德在《城市发展史——起源、演变和前景》中提出,“城市从其起源时代开始便是一种特殊的构造,它专门用来储存并流传人类文明的成果。这种构造致密而紧凑,足以用最小的空间容纳更多的设施。” 他认为,城市是人类最精致的发明,也

    2024年02月01日
    浏览(41)
  • 体验文心一言AI大模型生成中国城市简介

    宿迁,江苏省省辖市,位于江苏省北部、地处长江三角洲地区,是长三角城市群成员城市,也是淮海经济圈、沿海经济带、沿江经济带的交叉辐射区。宿迁获评全国文明城市,荣获国家卫生城市、国家环保模范城市、国家园林城市、中国优秀旅游城市、全国双拥模范城市、全

    2024年02月10日
    浏览(42)
  • 中国省级、城市-数字经济创新创业、分项指数(2010-2020年)

    一、数据介绍 数据名称:中国省级、城市-数字经济创新创业、分项指数 数据年份:2010-2020年 数据范围:31省、336个城市 数据来源:北大企业大数据研究中心 二、参考文献 参考文献: 戴若尘,王艾昭,陈斌开.中国数字经济核心产业创新创业:典型事实与指数编制[J].经济学动

    2024年02月12日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包