欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

使用原因

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

在使用的過程中配合popup,默認(rèn)popup不顯示,當(dāng)我點(diǎn)擊觸發(fā)時(shí),從下方彈出popup組件

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

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

最終得到的效果圖

默認(rèn)狀態(tài)

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

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

實(shí)現(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="['請(qǐng)選擇', '請(qǐng)選擇', '請(qǐng)選擇']"
          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="請(qǐng)輸入詳細(xì)地址"
          show-word-limit
        />
      </van-cell-group>
    </div>

3.2 js代碼片

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

export default {
    data () {
      return {
        show: false,  //是否顯示彈出層
        detailAddress: '',  //綁定詳細(xì)地址輸入框
        areaList: addressData, //可選地址數(shù)據(jù)列表
        showAddr: '',      //顯示校區(qū)地址
        resAddr: '',       //傳給后端的位置信息
      }
    },
    methods:{
    	//控制popup組件的彈出和隱藏
         showPopup () {
        	this.show = true
      	},
       //改變地址選擇,當(dāng)切換省市區(qū)時(shí)進(jìn)行數(shù)據(jù)留存
      changeAddr (picker) {
        //value=0改變省,1改變市,2改變區(qū)
        let val = picker.getValues()
        this.resAddr = val
      },
       //選好地址后點(diǎn)擊確定
      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ā)生變化的時(shí)候進(jìn)行賦值,從而取到我想要的code值

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

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

 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

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

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

總結(jié)

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

相關(guān)文章

  • vue3在setup中使用mapState解讀

    vue3在setup中使用mapState解讀

    這篇文章主要介紹了vue3在setup中使用mapState方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue中的this.$router.push()路由傳值方式

    vue中的this.$router.push()路由傳值方式

    這篇文章主要介紹了vue中的this.$router.push()路由傳值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue兄弟組件傳遞數(shù)據(jù)的實(shí)例

    vue兄弟組件傳遞數(shù)據(jù)的實(shí)例

    今天小編就為大家分享一篇vue兄弟組件傳遞數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • mint-ui在vue中的使用示例

    mint-ui在vue中的使用示例

    Mint UI 是 由餓了么前端團(tuán)隊(duì)推出的 一個(gè)基于 Vue.js 的移動(dòng)端組件庫,這篇文章主要介紹了mint-ui在vue中的使用示例,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下
    2018-04-04
  • 前端框架Vue.js構(gòu)建大型應(yīng)用淺析

    前端框架Vue.js構(gòu)建大型應(yīng)用淺析

    這篇文章主要為大家詳細(xì)介紹了前端框架Vue.js構(gòu)建大型應(yīng)用的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • vue項(xiàng)目中圖片選擇路徑位置static或assets的區(qū)別及說明

    vue項(xiàng)目中圖片選擇路徑位置static或assets的區(qū)別及說明

    這篇文章主要介紹了vue項(xiàng)目中圖片選擇路徑位置static或assets的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue中data和props的區(qū)別詳解

    vue中data和props的區(qū)別詳解

    這篇文章主要介紹了vue中data和props的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)吧
    2024-01-01
  • vue.js中實(shí)現(xiàn)登錄控制的方法示例

    vue.js中實(shí)現(xiàn)登錄控制的方法示例

    這篇文章主要介紹了vue.js中實(shí)現(xiàn)登錄控制的方法,結(jié)合實(shí)例形式分析 vue.js操作登陸頁面流程控制相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-04-04
  • Vue異步組件使用詳解

    Vue異步組件使用詳解

    這篇文章主要為大家詳細(xì)介紹了Vue異步組件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • vue基礎(chǔ)之面包屑和標(biāo)簽tag詳解

    vue基礎(chǔ)之面包屑和標(biāo)簽tag詳解

    這篇文章主要為大家詳細(xì)介紹了vue的面包屑和標(biāo)簽tag,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02

最新評(píng)論