微信 css area,微信小程序--手写一个地区选择器(多级联动)

本文介绍如何在微信小程序中手写一个地区选择器,实现二级联动效果,覆盖省市选择,同时展示如何处理value值的自定义。通过创建wxml、js代码,并结合area.js数据文件,详细阐述了实现过程。
摘要由CSDN通过智能技术生成

前言

通过微信小程序官方文档,我们可以看到表单组件中有picker这类滚动选择器。

现支持五种选择器,通过mode来区分,默认是普通选择器。

普通选择器

多列选择器

时间选择器

日期选择器

省市区选择器

需求场景:官方的地区选择器是三级联动,包括省市区,那如果业务场景是两级选择器,只需要省市呢?或者说,城市所对应的value值需要自定义呢?自己手写一个地区选择器会是一个不错的选择。废话不多说,马上撸代码。

开始

1.1 wxml代码

当前选择:

复制代码

微信官方文档描述:

05bf9b2e2c182f4ed78b654849e9e1bb.png

注意:

此处用到多列选择器:mode = multiSelector(最低版本:1.4.0)

由于引入的地区文件area.js是城市和地区都在一起,用name和value作为属性,所以选择range为二维Object这种类型,配合range-key一起使用。

1.2 js代码

第一步:引入地区文件

const area = require('../../common/area.js');

复制代码第二步:初始化省份列表,并默认展示市

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值