一级片大奶子_色又黄又爽18禁免费视频_热久久久久久久_久久久精品一区二区_日韩av不卡在线播放_精品国内自产拍在线观看视频

注冊

微信小程序開發實例教程:二級聯動地址選擇器

2023-10-13
導讀:2017年7月13日,微信小程序開發實例講解之 微信小程序二級聯動地址選擇器 ,很多人都想問微信小程序二級聯動地址選擇器?下面從多個方面來談談微信小程序二級聯動地址選擇器。 7月...

  2017年7月13日,微信小程序開發實例講解之微信小程序二級聯動地址選擇器,很多人都想問微信小程序二級聯動地址選擇器?下面從多個方面來談談微信小程序二級聯動地址選擇器。

  7月16日開始,阿里巴巴國際站將實施重復鋪貨處罰新規。對于重復鋪貨商品占“審核通過且已上架”商品量≥10%且重復鋪貨商品數≥100的商家,或者,店鋪重復鋪貨產品數≥1000的商家,阿里巴巴國際站將根據規則進行處罰和通知。

在一些電商類的小程序中,地址選擇這個功能一般是必備的,一般的收貨信息都需要有一個能選擇省市縣的控件,當然也有些人為了省事就直接寫了一個供輸入的input,那么這樣做的缺點不言而喻,而且用戶體驗也不是那么的好,今天的這篇文章就分享一下微信小程序地址選擇的實現。省市縣的數據以及區域碼可以從國家統計局查詢到,具體可以自己搜一下。照例先上源碼和效果圖

源碼傳送門

 

picker和picker-view組件

在正式介紹實現之前,我們需要先來介紹下這兩個組件,picker這個組件在前面的文章有簡單介紹過,它是從底部彈起的滾動選擇器,可以通過設置type的值來實現日期選擇,時間選擇以及普通的選擇器,如果我們想實現上圖二級聯動地址選擇效果,發現實現起來很困難,應該說是不能實現,因為picker普通選擇器是只能有一列,如果想這實現三列的效果就需要另辟蹊徑了。

既然是另辟蹊徑,自然就會想到picker-view,該組件是一個嵌入頁面的滾動選擇器,該組件中可以放置多個picker-view-column,并且只能放置picker-view-column,其它組件是不會顯示的,每一個picker-view-column就是一列。

picker-view有幾個重要的屬性,value是一個數組類型,數組中的數字依次表示 picker-view 內的 picker-view-colume 選擇的第幾項(下標從 0 開始),數字大于 picker-view-column 可選項長度時,選擇最后一項。indicator-style和indicator-class可以設置選擇器中間選中框的樣式,他有一個事件bindchange,當我們滾動item時選擇的item數據發生變化就會觸發這個函數,并且可以通過event.detai.vaule(和上面介紹vaule含義相同)獲取當前選擇的是第幾項(下標從 0 開始)。而對于picker-view-column高度會自動設置成與picker-view的選中框的高度一致。

省市縣數據文件 存儲了地址選擇所需要用到的數據,主要是區域碼和名字,然后通過下面代碼將數據暴露出去,以供使用

module.exports = {
  citys,
  provinces,
  areas
}

wxml文件實現

<view class="picker-view" animation="{{animationAddressMenu}}" style="visibility:{{addressMenuIsShow ? 'visible':'hidden'}}">
  <view style="height:10% ;width:95%;margin-top:10rpx">
    <text catchtap="cityCancel">取消text>
    <text style="float: right" catchtap="citySure">確定text>
  view>
  <picker-view style="width: 100%; height: 300px;" bindchange="cityChange" value="{{value}}" wx:key="">
    <picker-view-column>
      <view wx:for="{{provinces}}" class="picker-item">
        {{item.name}}view>
    picker-view-column>
    <picker-view-column>
      <view wx:for="{{citys}}" class="picker-item" wx:key="">
        {{item.name}}view>
    picker-view-column>
    <picker-view-column>
      <view wx:for="{{areas}}" class="picker-item" wx:key="">
        {{item.name}}view>
    picker-view-column>
  picker-view>
view>

主要就是上面有一個取消和確定供用戶點擊確認選擇,以及picker-view 中包含三個picker-view-column組件,分別對應顯示省市區,provinces,citys,areas是對應的數據,animation是選擇控件可見或者不可見時的過渡動畫。

樣式wxss文件

.picker-view {
  width: 100%;
  display: flex;
  z-index:12;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 0rpx;
  left: 0rpx;
  height: 40vh;
}

.picker-item {
  line-height: 70rpx;
  margin-left: 5rpx;
  margin-right: 5rpx;
  text-align: center;
}

在js中我們在data中加入數據

/**
   * 控件當前顯示的數據
   * provinces:所有省份
   * citys 選擇省對應的所有市,
   * areas選擇市對應的所有區
   * areaInfo:點擊確定時選擇的省市縣字符拼接
   * animationAddressMenu:動畫
   * addressMenuIsShow:是否可見
   */
  data: {
    animationAddressMenu: {},
    addressMenuIsShow: false,
    value: [0, 0, 0],
    provinces: [],
    citys: [],
    areas: [],
    areaInfo:''
  },

最重要的是在js文件開始處引入數據文件

var address = require('../../utils/city.js')

onLoad中初始化數據,默認顯示北京

// 默認聯動顯示北京
    var id = address.provinces[0].id
    this.setData({
      provinces: address.provinces,
      citys: address.citys[id],
      areas: address.areas[address.citys[id][0].id],
    })

事件的處理邏輯:

// 點擊所在地區彈出選擇框
  selectDistrict: function (e) {
    var that = this
    // 如果已經顯示,不在執行顯示動畫
    if (that.data.addressMenuIsShow) {
      return
    }
    // 執行顯示動畫
    that.startAddressAnimation(true)
  },
  // 執行動畫
  startAddressAnimation: function (isShow) {
    console.log(isShow)
    var that = this
    if (isShow) {
      // vh是用來表示尺寸的單位,高度全屏是100vh
      that.animation.translateY(0 + 'vh').step()
    } else {
      that.animation.translateY(40 + 'vh').step()
    }
    that.setData({
      animationAddressMenu: that.animation.export(),
      addressMenuIsShow: isShow,
    })
  },
  // 點擊地區選擇取消按鈕
  cityCancel: function (e) {
    this.startAddressAnimation(false)
  },
  // 點擊地區選擇確定按鈕
  citySure: function (e) {
    var that = this
    var city = that.data.city
    var value = that.data.value
    that.startAddressAnimation(false)
    // 將選擇的城市信息顯示到輸入框
    var areaInfo = that.data.provinces[value[0]].name + ',' + that.data.citys[value[1]].name + ',' + that.data.areas[value[2]].name
    that.setData({
      areaInfo: areaInfo,
    })
  },
  // 點擊蒙版時取消組件的顯示
  hideCitySelected: function (e) {
    console.log(e)
    this.startAddressAnimation(false)
  },
  // 處理省市縣聯動邏輯
  cityChange: function (e) {
    console.log(e)
    var value = e.detail.value
    var provinces = this.data.provinces
    var citys = this.data.citys
    var areas = this.data.areas
    var provinceNum = value[0]
    var cityNum = value[1]
    var countyNum = value[2]
    // 如果省份選擇項和之前不一樣,表示滑動了省份,此時市默認是省的第一組數據,
    if (this.data.value[0] != provinceNum) {
      var id = provinces[provinceNum].id
      this.setData({
        value: [provinceNum, 0, 0],
        citys: address.citys[id],
        areas: address.areas[address.citys[id][0].id],
      })
    } else if (this.data.value[1] != cityNum) {
      // 滑動選擇了第二項數據,即市,此時區顯示省市對應的第一組數據
      var id = citys[cityNum].id
      this.setData({
        value: [provinceNum, cityNum, 0],
        areas: address.areas[citys[cityNum].id],
      })
    } else {
      // 滑動選擇了區
      this.setData({
        value: [provinceNum, cityNum, countyNum]
      })
    }
    console.log(this.data)
  },

對于事件處理,聯動的處理邏輯,需要解釋的我已在代碼實現中做了解釋,也沒有什么比較難以理解的內容,就不在過多介紹,到這里微信小程序省市縣二級聯動效果已經實現了。如果閱讀本文的你發現文中有不妥或者錯誤的地方,歡迎指正,在此謝過。Hava a wonderful day。

  想了解更多關于微信小程序開發實例教程內容,可以點擊閱讀微信小程序開發教程

重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個小商店

第三部分:如何登錄小商店

第四部分:開店任務常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結算

第十部分:小程序客服

第十一部分:電商創業

第十二部分:小程序游戲開發

主站蜘蛛池模板: 欧美人与禽猛交乱配|黑人添美女bbb添高潮了|91久久精品日日躁夜夜躁国产|99久久婷婷国产综合亚洲|久久影院视频免费|成人在线视屏 | 91九色porny视频|亚洲4区|日本一区久久|中国老太卖婬HD播放|日本公妇被公侵犯中文字幕|www.youjizz视频 | 永久免费的啪啪网站免费观看浪潮|#NAME?|被按摩的人妻中文字幕|国产资源在线看|人人看人人射|免费看又黄又爽又猛的视频软件 | 亚洲国产一区二区三区在线播放|99热精品国产|6080yyy午夜理论片在线观看|久久=a=a=a|亚洲国产字幕|9色在线视频网站 | 国产=av熟女一区二三区灾密臀|黄色片在线播放|欧美人与牲口杂交视频在线|偷偷操任你操|69式视频免费观看|久久综合狠狠色综合伊人 | 亚洲=aV无码成人精品区在线播放|亚洲熟妇=av综合网五月|超粉嫩00无码福利视频|噜噜噜久久亚洲精品国产品麻豆|国产精品一区二区97|日本精品在线视频 | 99精品久久久久久久免费看蜜月|伊人久久大香线蕉无码不卡|免费观看的黄色片|99久热re在线精品996热视频|在线=a免费观看|337P日本大胆欧美裸体艺术 | 在线观看免费黄网|久久久久久久久久久鸭|91社影院|日本一区免费网站|尹人香蕉久久99天天拍|任我爽橹在线精品视频 | 欧美人成免费网站|图片区小说区激情区偷拍区|一级毛片免费大片|香蕉大人久久国产成人=av|亚洲欧美日本久久综合网站|亚洲精品成人=a8198=a | chin=a熟妇老熟女hd|精品国产国产综合精品|成人亚洲精品777777ww|欧美日本一道本在线视频|欧美肥屁videossex精品|高潮毛片无遮挡高清免费视频 | 国产精品久久国产三级国不卡顿|2021国内精品久久久久精免费|天天舔天天插|2021国产在线观看不卡视频|久久久久国色=a∨免费看|伊人国产精品视频 | 无码专区中文字幕无码野外|亚洲爱婷婷色婷婷五月|成人99视频|欧美人善交videosg|免费看片一区|#NAME? | 91中文在线|青草久久免费视频|免费视频专区一国产盗摄|国产在线播放网站|亚洲视频在线免费|久久人人97超碰com | 91美女视频|c=aoporm在线|狠狠色噜噜狠狠米奇777|欧美一级做一级爱=a做片性|亚洲=aV噜噜狠狠网址蜜桃|亚洲v=a一区二区 | 亚洲=aV香蕉一区区二区三区|国产乱子轮XXX农村|新婚少妇初尝禁果|香港三日本三级少妇三级99|漂亮的女老板国产三级|国产九九九 | 国产极品粉嫩馒头一线天=av|日韩在线观看|国产第一毛片|少妇又紧又粗又硬又爽视频|欧美人与动zozo|#NAME? | 久久久女人与动物群交毛片|草莓国产视频|一区在线播放|97视频精品|久草福利在线视频|久久久久亚洲=av成人网人人软件 | 国产人妖在线|国产午夜福利在线播放|亚洲国产成人精品久久久国产成人|高柳の肉嫁动漫在线播放|日韩久久精品一区二区三区|精品偷自拍另类在线观看 | 超清纯白嫩大学生无码网站|97精品人人做人人爱|最新啪啪网站|国产老熟女网站|国产精久久久久久久|久久九九久久 | 爱操=av|亚洲欧美人成视频一区在线|女同性爽爽爽免费观看|久久久久亚洲国产精品|熟女精品视频一区二区三区|极品新婚夜少妇真紧 | 岛国精品在线观看|欧美丰满高潮xxxx喷水动漫|国内=av网|亚洲精品久久久久久久久|亚洲精品h|亚洲国产视频一区二区 | きょこんきょうしゃ在线|91狠狠爱|亚洲=aV日韩综合一区尤物|丝袜亚洲另类欧美变态|GOGOGO高清在线观看|亚洲=aV成人无码精品综合网站 | 国产在线专区|一本一道=av中文字幕无码|天天干天天看天天操|992tv成人免费影院|精品午夜福利在线视在亚洲|国产成人精品午夜福利2021 | 亚洲v天堂v手机在线|午夜成年视频|FREEZEFR=aME丰满少妇|日本天堂网站|亚洲热综合|欧美V=a亚洲V=a在线观看日本 | 欧美一级特黄=a=a=a=a=a=a=a色戒|精品国产日韩欧美|免费在线国产|天天操人|国产高潮在线观看视频|末成年=av女网站 | 冥王星之恋泰剧在线观看|国产亚洲精品=a片久久久|日韩大片免费在线观看|免费无码=aV片在线观看网址|最新精品国偷自产在线|国产偷人激情视频在线观看 | 天天干狠狠|欧美性受极品xxxx喷水|亚洲第2页|chinese乱子伦XXXXHD|色8久久精品久久久久久葡萄=av|青青草91在线视频 | 永久免费的啪啪网站免费观看浪潮|#NAME?|被按摩的人妻中文字幕|国产资源在线看|人人看人人射|免费看又黄又爽又猛的视频软件 | j=ap=anese护士高潮|12裸体自慰免费观看网站|免费=a一毛片|欧美人禽zozo动人物杂交|h动漫在线女生向在线精品|狠狠躁夜夜躁人人爽天天2020 | 亚洲欧美一|欧美=aⅴ视频|青青草国产免费|黄色毛片久久久久久久久久久|精品久久久久中文字幕日本|一边摸一边做爽的视频17国产有奶水 | h七七www色午夜日本|九九热视频精品在线观看|麻豆91地址|美女裸体无遮挡黄污网站|亚洲欧美久久精品|在线观看区 | 国产成人精品777|久久久久国内精品|国产乱妇无乱码大黄=a=a片|久久字幕网|一区二区三区无码高清视频|在线视频综合 | 婷婷综合久久狠狠色99H|精品国偷自产在线视频99|999久久久无码国产精品|国产精品一区二三区|激情中文小说区图片区|国产亚洲日 | 日本三区|又大又黄又粗高潮免费|国产成年女人免费视频播放=a|国产美女视频国产视视频|欧美成综合|国产成人=av一区二区三区 | 国产精品原创视频|国产综合视频|1000部夫妻午夜免费|亚洲综合九九|色99日韩|成人久久18秘免费 | 91成人毛片|#NAME?|亚洲视频1区2区3区4区|国产思思99re99在线观看|激情春色|国产一区二区三区四区在线观看 | 中国女人FREEXXXXXXX|一色一伦一区二区三区的区别|亚洲αⅴ无码乱码在线观看性色|怡春院综合|精品人妻无码一区二区三区百度|国产精品wwwwww | 99免费在线播放99久久免费|伊人久久在|在线观看91精品视频|国产精品国产三级国产=a|毛片视频大全|亚洲黄色片免费看 激情综合欧美|日本一区欧美|97色伦欧美一区二区日韩|国产东北女人做受=av|又色又爽又黄又粗暴的小说|中文字幕无码日韩欧毛 | 亚洲另类在线视频|6精品国产乱码久久久久久|欧美黄色=av|日本高清视频网址|草草网站影院白丝内射|成人免费=a级毛片无码片 HD性丰满白嫩白嫩少妇=aV|免费成人黄色大片|久久精品中文字幕|久久无码国产专区精品|欧美=a∨|91精品一久久香蕉国产线看观看软件 | 男人操女人免费视频网站|粉嫩大学生无套内射无码卡视频|国产片人综合亚洲区|成年美女黄网站色大片免费看老狼|99色爱|在线免费观看亚洲视频 | 白浆视频在线观看|亚洲国产欧美一区二区三区|一二三四在线观看免费高清视频|国产又黄又爽又刺激的免费网址|免费观看成人毛片=a片入口少|美女亚洲网 |