美文网首页Vue
Element UI 中国省市区级联数据

Element UI 中国省市区级联数据

作者: 回到唐朝做IT | 来源:发表于2020-04-10 08:46 被阅读0次

    使用方法

    1.安装

    npm安装

    npm install element-china-area-data -S
    

    或者yarn安装

    yarn add element-china-area-data
    
    2.使用页面引入
    import { provinceAndCityData, regionData, provinceAndCityDataPlus, regionDataPlus, CodeToText, TextToCode } from 'element-china-area-data'
    

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

    let value=["110000", "110100", "110101"]
    console.log(CodeToText[value[0]] + CodeToText[value[1]] + CodeToText[value[2]]);
    //输出北京市市辖区东城区
    
    3.具体事例
    • 省市二级联动(不带“全部”选项)
    <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>
    

    参考转载:数据来源npm地址

    手机端vant三级联动

    相关文章

      网友评论

        本文标题:Element UI 中国省市区级联数据

        本文链接:https://www.haomeiwen.com/subject/kdqxmhtx.html