天天看点

微信小程序 select 下拉框组件

一、源码地址

https://github.com/imxiaoer/WeChatMiniSelect

二、效果图

微信小程序 select 下拉框组件

录屏图片质量较差,所以大家会看到残影(捂脸)

三、组件源码

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

微信小程序 select 下拉框组件

微信公众号:前端小玖