最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中國城市選擇器的使用教程(element-china-area-data)

 更新時間:2023年11月14日 09:27:36   作者:前端大鵪鶉  
這篇文章主要給大家介紹了關(guān)于vue中國城市選擇器使用(element-china-area-data)的相關(guān)資料,使用element-china-area-data插件可以非常方便地實現(xiàn)省市縣三級聯(lián)動選擇器,需要的朋友可以參考下

一、Element UI 中國省市區(qū)級聯(lián)數(shù)據(jù)

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

1. 安裝

npm install element-china-area-data -S

2. 使用

import { provinceAndCityData, regionData, provinceAndCityDataPlus, regionDataPlus, CodeToText, TextToCode } from 'element-china-area-data'
  • provinceAndCityData是省市二級聯(lián)動數(shù)據(jù)(不帶“全部”選項)
  • regionData是省市區(qū)三級聯(lián)動數(shù)據(jù)(不帶“全部”選項)
  • provinceAndCityDataPlus是省市區(qū)三級聯(lián)動數(shù)據(jù)(帶“全部”選項)
  • regionDataPlus是省市區(qū)三級聯(lián)動數(shù)據(jù)(帶“全部”選項)
  • “全部"選項綁定的value是空字符串”"
  • CodeToText是個大對象,屬性是區(qū)域碼,屬性值是漢字 用法例如:CodeToText[‘110000’]輸出北京市
  • extToCode是個大對象,屬性是漢字,屬性值是區(qū)域碼
    用法例如:TextToCode[‘北京市’].code輸出110000,TextToCode[‘北京市’][‘市轄區(qū)’].code輸出110100,TextToCode[‘北京市’][‘市轄區(qū)’][‘朝陽區(qū)’].code輸出110105

3.案例

3.1 省市二級聯(lián)動(不帶“全部”選項):

<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 省市二級聯(lián)動(帶“全部”選項):

<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 省市三級聯(lián)動(不帶“全部”選項):

<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 省市三級聯(lián)動(帶“全部”選項):

<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的使用

把區(qū)域碼轉(zhuǎn)成漢字

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>

總結(jié) 

到此這篇關(guān)于vue中國城市選擇器使用的文章就介紹到這了,更多相關(guān)vue中國城市選擇器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

恩平市| 永吉县| 华坪县| 肥乡县| 台前县| 卓尼县| 正定县| 加查县| 米泉市| 芜湖县| 嘉善县| 新密市| 寻乌县| 桦川县| 朝阳县| 海兴县| 定安县| 建水县| 金阳县| 金川县| 邵阳县| 满洲里市| 武城县| 霍山县| 靖安县| 吉林市| 万州区| 百色市| 海丰县| 繁昌县| 乃东县| 南安市| 广东省| 宁晋县| 涡阳县| 阿坝县| 旬阳县| 华容县| 稻城县| 宜川县| 兰西县|