返回顶部
首页 > 资讯 > 精选 >微信小程序如何实现地区选择伪五级联动
  • 151
分享到

微信小程序如何实现地区选择伪五级联动

2023-07-02 16:07:47 151人浏览 泡泡鱼
摘要

这篇文章主要介绍“微信小程序如何实现地区选择伪五级联动”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序如何实现地区选择伪五级联动”文章能帮助大家解决问题。效果图这里采用的是自定义多列选择器p

这篇文章主要介绍“微信小程序如何实现地区选择伪五级联动”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序如何实现地区选择伪五级联动”文章能帮助大家解决问题。

效果图

微信小程序如何实现地区选择伪五级联动

这里采用的是自定义多列选择器picker mode="multiSelector"

<view class="section">    <view class="section__title">多列选择器</view>    <picker mode="multiSelector" bindchange="bindMultiPickerChange" bindcolumnchange="bindMultiPickerColumnChange" value="{{multiIndex}}" range="{{multiArray}}">      <view wx:if="{{multiIndex[0]==0}}" class="picker" style='font-size:24rpx'>        当前选择:全国      </view>      <view wx:elif="{{multiIndex[1]==0}}" class="picker" style='font-size:24rpx'>        当前选择:{{multiArray[0][multiIndex[0]]}}      </view>      <view wx:elif="{{multiIndex[2]==0}}" class="picker" style='font-size:24rpx'>        当前选择:{{multiArray[0][multiIndex[0]]}}-{{multiArray[1][multiIndex[1]]}}      </view>      <view wx:elif="{{multiIndex[3]==0}}" class="picker" style='font-size:24rpx'>        当前选择:{{multiArray[0][multiIndex[0]]}}-{{multiArray[1][multiIndex[1]]}}-{{multiArray[2][multiIndex[2]]}}      </view>      <view wx:else class="picker" style='font-size:24rpx'>        当前选择:{{multiArray[0][multiIndex[0]]}}-{{multiArray[1][multiIndex[1]]}}-{{multiArray[2][multiIndex[2]]}}-{{multiArray[3][multiIndex[3]]}}      </view>    </picker></view>

multiArray包含4个数组(省市县镇),multiIndex是4个数组对应选中下标 

onLoad: async function (options) {    let chinaData = await getCountryList()    chinaData.unshift({city: [],code: 0,name: "全部"})    for(let one of chinaData){        one.city.unshift({county: [],code: 0,name: "全部"})        for(let two of one.city){            two.county.unshift({code: 0,name: "全部"})        }    }    this.data.chinaData = chinaData;    let sheng = []; //  设置省数组    for(let i = 0; i < chinaData.length; i++) {       sheng.push(chinaData[i].name);    }    this.setData({       "multiArray[0]": sheng    })    this.getCity(); // 得到市},    bindMultiPickerChange: function(e) {        console.log(e);    },    bindMultiPickerColumnChange: function(e) {        let move = e.detail;        let index = move.column;        let value = move.value;        if (index == 0) {          this.setData({            multiIndex: [value,0,0,0]          })          this.getCity();        }        if (index == 1) {          this.setData({            "multiIndex[1]": value,            "multiIndex[2]": 0,            "multiIndex[3]": 0          })          this.getXian();        }        if (index == 2) {          this.setData({            "multiIndex[2]": value,            "multiIndex[3]": 0,               })          this.getZhen();        }        if (index == 3) {          this.setData({            "multiIndex[3]": value          })          this.getZhen();        }    },    getCity: function() { //  得到市        let shengNum = this.data.multiIndex[0];        let chinaData = this.data.chinaData;        let cityData = chinaData[shengNum].city;        let city = [];        for (let i = 0; i < cityData.length; i++) {          city.push(cityData[i].name)        }        this.setData({          "multiArray[1]": city        })        this.getXian();    },    getXian: function(e) { //  得到县        let shengNum = this.data.multiIndex[0];        let cityNum = this.data.multiIndex[1];        let chinaData = this.data.chinaData;        let xianData = chinaData[shengNum].city[cityNum].county;        let xian = [];        for (let i = 0; i < xianData.length; i++) {          xian.push(xianData[i].name)        }        this.setData({          "multiArray[2]": xian        })        this.getZhen();    },    async getZhen(){//  得到镇        let shengNum = this.data.multiIndex[0];        let cityNum = this.data.multiIndex[1];        let xianNum = this.data.multiIndex[2];        let chinaData = this.data.chinaData;        let zhen = [];        if(chinaData[shengNum].city[cityNum].county[xianNum].code == 0){            this.setData({                "multiArray[3]" : ["全部"]            })        }else{            //这里需要传县的code值获取镇的数据            let res =  await getTownByCounty(chinaData[shengNum].city[cityNum].county[xianNum].code)            let zhenData = JSON.parse(res.data.data.json)            zhenData.unshift({code: 0,name: "全部"})            for (let i = 0; i < zhenData.length; i++) {                zhen.push(zhenData[i].name)            }            this.setData({                "multiArray[3]" : zhen            })        }    }

省市县数据返回类型

微信小程序如何实现地区选择伪五级联动

镇返回数据

微信小程序如何实现地区选择伪五级联动

关于“微信小程序如何实现地区选择伪五级联动”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: 微信小程序如何实现地区选择伪五级联动

本文链接: https://lsjlt.com/news/343180.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 微信小程序实现地区选择伪五级联动
    本文实例为大家分享了微信小程序实现地区选择伪五级联动的具体代码,供大家参考,具体内容如下 效果图 这里采用的是自定义多列选择器picker mode="multiSele...
    99+
    2024-04-02
  • 微信小程序如何实现地区选择伪五级联动
    这篇文章主要介绍“微信小程序如何实现地区选择伪五级联动”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序如何实现地区选择伪五级联动”文章能帮助大家解决问题。效果图这里采用的是自定义多列选择器p...
    99+
    2023-07-02
  • 微信小程序中如何实现三级联动地址选择器
    这篇文章主要为大家展示了“微信小程序中如何实现三级联动地址选择器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序中如何实现三级联动地址选择器”这篇文章吧...
    99+
    2024-04-02
  • 微信小程序开发中如何实现三级联动地址选择器
    这篇文章将为大家详细讲解有关微信小程序开发中如何实现三级联动地址选择器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。picker和picker-view组件在正式介绍实现之前,我们需要先来介绍下这两个组件...
    99+
    2023-06-26
  • 微信小程序中如何实现ecshop地址三级联动
    这篇文章给大家分享的是有关微信小程序中如何实现ecshop地址三级联动的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信小程序如何实现ecshop地址3级联动picker标签,官...
    99+
    2024-04-02
  • 实现微信小程序中的多级联动选择器效果
    实现微信小程序中的多级联动选择器效果,需要具体代码示例随着微信小程序的普及和发展,越来越多的开发者开始关注小程序的开发技巧和实现效果。其中,多级联动选择器是小程序中常见的一种选择器效果,能够提供良好的用户体验和交互效果。本文将介绍如何在微信...
    99+
    2023-11-21
    微信小程序 选择器 多级联动
  • 微信小程序如何实现侧边栏二级联动
    今天小编给大家分享一下微信小程序如何实现侧边栏二级联动的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现效果如下实现步骤样式...
    99+
    2023-07-02
  • 微信小程序实现侧边栏二级联动
    本文实例为大家分享了微信小程序实现侧边栏二级联动的具体代码,供大家参考,具体内容如下 实现效果如下 实现步骤 样式布局(.wxml文件) <scroll-view scrol...
    99+
    2024-04-02
  • 微信小程序城市选择器如何实现
    这篇文章主要讲解了“微信小程序城市选择器如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序城市选择器如何实现”吧!城市选择器 region//index.wxml<pic...
    99+
    2023-06-26
  • 微信小程序实现左右联动
    本文实例为大家分享了微信小程序实现左右联动的具体代码,供大家参考,具体内容如下 最近学校课程系统分析项目使用了微信小程序来进行搭建,在选择了点餐项目后,对主页进行实现时,想要实现像麦...
    99+
    2024-04-02
  • 微信小程序实现联动菜单
    最近为了实现课程设计,也做了一些前端的东西,今天想要做一个联动菜单来实现一些功能。实现了,也来做做笔记。 第1步:了解一下 左右侧菜单其实简单来讲就是把一个区域分成左右两个部分。关于...
    99+
    2024-04-02
  • 微信小程序实现时间选择
    本文实例为大家分享了微信小程序实现时间选择的具体代码,供大家参考,具体内容如下  xml:  <view class="day-check" style=...
    99+
    2024-04-02
  • 微信小程序实现课程选择器
    本文实例为大家分享了微信小程序实现课程选择器的具体代码,供大家参考,具体内容如下 话不多说,直接上效果图 代码如下 wxml <view class="urg_input"&...
    99+
    2024-04-02
  • 微信小程序如何实现日期范围选择
    本篇内容介绍了“微信小程序如何实现日期范围选择”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!样式如下:分别点击开始日期和结束日期选择时间(底...
    99+
    2023-07-02
  • 微信小程序如何实现图片选择区域裁剪功能
    这篇文章主要为大家展示了“微信小程序如何实现图片选择区域裁剪功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序如何实现图片选择区域裁剪功能”这篇文章吧...
    99+
    2024-04-02
  • 微信小程序实现多列选择器
    本文实例为大家分享了微信小程序实现多列选择器的具体代码,供大家参考,具体内容如下 <picker class="picks" mode="multiSelector" bind...
    99+
    2024-04-02
  • 微信小程序如何实现五子棋游戏
    本文小编为大家详细介绍“微信小程序如何实现五子棋游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序如何实现五子棋游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果图.wxml<view&nb...
    99+
    2023-06-30
  • 微信小程序scroll-view实现左右联动
    本文实例为大家分享了微信小程序scroll-view实现左右联动的具体代码,供大家参考,具体内容如下 需求:项目中做了一个选择城市的需求,要求全国所有的省市区都按照中文首字母分类并排...
    99+
    2024-04-02
  • 微信小程序如何实现选项卡
    这篇文章主要介绍了微信小程序如何实现选项卡,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 微信小程序之选项卡的实现方法前言:从事前...
    99+
    2024-04-02
  • 微信小程序picker选择器怎么实现
    本篇内容主要讲解“微信小程序picker选择器怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序picker选择器怎么实现”吧!picker选择器分为三种,普通选择器,时间选择器,...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作