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

Vue配合Vant使用時area省市區(qū)選擇器的使用方式

 更新時間:2023年01月18日 09:25:43   作者:fighting Ably!  
這篇文章主要介紹了Vue配合Vant使用時area省市區(qū)選擇器的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Vue配合Vant使用時area省市區(qū)選擇器使用

使用原因

在開發(fā)的過程中,所遇到的一個功能,我想用vant組件中的area地址選擇器

在使用的過程中配合popup,默認popup不顯示,當我點擊觸發(fā)時,從下方彈出popup組件

在popup組件中可以將一開始配置的省市區(qū)進行選擇

將選擇的數(shù)據(jù)傳遞給后端,這樣的一個過程

最終得到的效果圖

默認狀態(tài)

點擊后選擇狀態(tài)

選擇成功后的狀態(tài)

實現(xiàn)過程

3.1 HTML代碼片

<div class="school-address">
      <van-cell is-link @click="showPopup" v-model="showAddr">
        校區(qū)地址
        <span class="showAddr">{{showAddr}}</span>
      </van-cell>
      <van-popup
        v-model="show"
        position="bottom"
        :style="{ height: '50%' ,padding:'16px'}"
      >
        <van-area
          :area-list="areaList"
          :columns-placeholder="['請選擇', '請選擇', '請選擇']"
          value="110000"
          title="選擇地址"
          @change="changeAddr"
          @cancel="cancelChoose"
          @confirm="chooseThis"
        />
      </van-popup>
      <van-cell-group>
        <van-field
          v-model="detailAddress"
          rows="2"
          type="textarea"
          maxlength="100"
          placeholder="請輸入詳細地址"
          show-word-limit
        />
      </van-cell-group>
    </div>

3.2 js代碼片

import addressData from './../data/address'

export default {
    data () {
      return {
        show: false,  //是否顯示彈出層
        detailAddress: '',  //綁定詳細地址輸入框
        areaList: addressData, //可選地址數(shù)據(jù)列表
        showAddr: '',      //顯示校區(qū)地址
        resAddr: '',       //傳給后端的位置信息
      }
    },
    methods:{
    	//控制popup組件的彈出和隱藏
         showPopup () {
        	this.show = true
      	},
       //改變地址選擇,當切換省市區(qū)時進行數(shù)據(jù)留存
      changeAddr (picker) {
        //value=0改變省,1改變市,2改變區(qū)
        let val = picker.getValues()
        this.resAddr = val
      },
       //選好地址后點擊確定
      chooseThis () {
        this.show = false
        //選中地址成功后回顯
        this.showAddr = this.resAddr[0].name + '-' + this.resAddr[1].name + '-' + this.resAddr[2].name
        console.log(this.resAddr, '即將傳給后端的省市區(qū)信息')
      },
    }
  }

在這里需要注意的是

剛剛在使用的過程中,我只定義了@confirm事件和@cancel事件

所以每次選中后,我都沒有辦法獲取到其中的值

后來增加了@change事件,可以在每一次數(shù)據(jù)發(fā)生變化的時候進行賦值,從而取到我想要的code值

vue3.0 cli vant省市區(qū)選擇器用不了問題

vue3.0 cli + vant + eslint 使用中會發(fā)現(xiàn)省市區(qū)選擇器報錯如下:

 3:5  error  Identifier 'province_list' is not in camel case  @typescript-eslint/camelcase 40:5  error  Identifier 'city_list' is not in camel case      @typescript-eslint/camelcase 654:5  error  Identifier 'county_list' is not in camel case    @typescript-eslint/camelcase

這個原因是eslint報出來三個命名方式不是駝峰式造成的。要處理這個的方式只能在我們的Area.js文件(也就是數(shù)據(jù)格式的文件)頂部加入 /* eslint-disable */(此js文件不用eslint規(guī)范):形成代碼如下:

/* eslint-disable */?
export default {
? ? province_list: {
? ? ? 110000: '北京市',
? ? ? 120000: '天津市',
? ? ? 130000: '河北省',
? ? ? 140000: '山西省',
? ? ? 150000: '內(nèi)蒙古自治區(qū)',
? ? ? 。。。。。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 手把手教你使用寶塔部署Vue項目

    手把手教你使用寶塔部署Vue項目

    這篇文章主要給大家介紹了關(guān)于如何使用寶塔部署Vue項目的相關(guān)資料,寶塔面板提供了非常方便的方式來部署 Vue 項目,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • vue中使用@change的方法

    vue中使用@change的方法

    @change 是 Vue.js 中用于監(jiān)聽表單元素值變化的事件處理器,很多組件有@change事件,那到底如何獲取到當前的參數(shù)呢?本文給大家詳細講解,感興趣的朋友一起看看吧
    2023-11-11
  • Vue列表如何實現(xiàn)滾動到指定位置樣式改變效果

    Vue列表如何實現(xiàn)滾動到指定位置樣式改變效果

    這篇文章主要介紹了Vue列表實現(xiàn)滾動到指定位置樣式改變效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 基于vue 實現(xiàn)token驗證的實例代碼

    基于vue 實現(xiàn)token驗證的實例代碼

    這篇文章主要介紹了基于vue 實現(xiàn)token驗證的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-12-12
  • vue + gojs 實現(xiàn)拖拽流程圖效果

    vue + gojs 實現(xiàn)拖拽流程圖效果

    最近一段時間在研究go.js,它是一款前端開發(fā)畫流程圖的一個插件,也是一個難點,要說為什么是難點,首先,它是依賴畫布canvas知識開發(fā),這篇文章主要介紹了vue + gojs 實現(xiàn)拖拽流程圖,需要的朋友可以參考下
    2023-03-03
  • vue如何使用原生高德地圖你知道嗎

    vue如何使用原生高德地圖你知道嗎

    這篇文章主要為大家詳細介紹了vue如何使用原生高德地圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Vue.js中v-model指令的用法介紹

    Vue.js中v-model指令的用法介紹

    這篇文章介紹了Vue.js中v-model指令的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • vue進入頁面時不在頂部,檢測滾動返回頂部按鈕問題及解決方法

    vue進入頁面時不在頂部,檢測滾動返回頂部按鈕問題及解決方法

    這篇文章主要介紹了vue進入頁面時不在頂部,檢測滾動返回頂部按鈕問題及解決方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Vue中使用a標簽下載靜態(tài)資源文件(如excel、pdf等)純前端操作方法

    Vue中使用a標簽下載靜態(tài)資源文件(如excel、pdf等)純前端操作方法

    這篇文章主要介紹了Vue中使用a標簽下載靜態(tài)資源文件(如excel、pdf等)純前端操作方法的相關(guān)資料,需要的朋友可以參考下
    2025-02-02
  • 你準備好迎接vue3.0了嗎

    你準備好迎接vue3.0了嗎

    這篇文章主要介紹了你準備好迎接vue3.0了嗎,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04

最新評論

阿城市| 如东县| 东丽区| 耒阳市| 江门市| 阿瓦提县| 土默特左旗| 永登县| 金乡县| 奉贤区| 弋阳县| 社旗县| 彝良县| 延边| 得荣县| 平谷区| 自贡市| 凤翔县| 临城县| 瓦房店市| 铜鼓县| 正阳县| 安顺市| 大化| 甘泉县| 阿坝| 宁明县| 宝山区| 金平| 开平市| 乌拉特后旗| 宝坻区| 徐闻县| 河西区| 哈尔滨市| 沙湾县| 新郑市| 区。| 壶关县| 怀远县| 罗甸县|