一、源码地址
https://github.com/imxiaoer/WeChatMiniSelect
二、效果图

录屏图片质量较差,所以大家会看到残影(捂脸)
三、组件源码
1. select.wxml
说明:用 catchtap 而不用 bindtap 是为了阻止事件冒泡,为了实现点击页面其他地方关闭 select, 所以在父页面(index.wxml)最外层绑定了 bindtap="close" 方法, 不阻止冒泡的话会执行父组件的 close 方法
2. select.js
说明:properties中的 key 和 text 是为了做属性名转换。比如我现在的数据结构如下:
而 select 组件要求的数据结构是:
因此我们就要将 city_id 转换成 id,city_name 转换成 name。 怎么实现属性名转换呢? 就是通过 key 和 text 这两个参数。
3. select.json
4. select.wxss
四、组件的使用
index.wxml
微信公众号:前端小玖