Element UI 中国省市区级联数据

Element UI 中国省市区级联数据

npm npm

安装

npm install element-china-area-data -S

在线示例

地址在此,网页打开会比较慢

使用

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. TextToCode是个大对象,属性是汉字,属性值是区域码 用法例如:TextToCode['北京市'].code输出110000,TextToCode['北京市']['市辖区'].code输出110100,TextToCode['北京市']['市辖区']['朝阳区'].code输出110105
  • 省市二级联动(不带“全部”选项):

    <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>

     

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

      <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>

       

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

    <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>

     

    • 省市区三级联动(带“全部”选项)
    <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>

     

绑定value格式

value是区域码"110000"

数据来源

china-area-data v4.0.0

 

  • 11
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值