仿仿iPhone通讯录制作小程序自定义选择组件的实现通讯录制作小程序自定义选择组件的实现
主要介绍了仿iPhone通讯录制作小程序自定义选择组件的实现,文中通过示例代码介绍的非常详细,对大家的
学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
前言前言
近期闲来无事,想着闲着也是闲着,不如给自己搞点事情做!敢想敢做,于是选择了给微信小程序做个 仿仿iPhone通讯录通讯录 效果
的自定义组件。
先来整理一下,瞧瞧需要实现的核心功能。
1. 按照第一个字的首字母排序;
2. 实现输入搜索功能;
3. 侧边栏字母导航;
基本上分为3块:
1. 顶部的搜索区域;
2. 内容的展示区域;
3. 侧边字母导航栏区域;
// index.wxml
<view class="main">
<!-- 顶部搜索区域 -->
<view class="header">
</view>
<!-- 内容区域 -->
<scroll-view class="scroll">
</scroll-view>
<!-- 侧边导航 -->
<view class="sub_nav">
</view>
</view>
【顶部的搜索区域】【顶部的搜索区域】
一目了然就直接贴代码了。
<view class="header">
// 这里或许有人要问,为啥不用小程序的label组件呢。?_?
// 原因就是...我就不用,你还能咬我?!^(oo)^
// 哈哈哈哈~开个玩笑,其实是小程序的label组件还没支持input!
<view class="label">
<icon></icon>
<input type="text" placeholder="搜索" />
</view>
</view>
【内容的展示区域】【内容的展示区域】
再说一目了然会不会被打呢?:joy:
根据图片就可以看出来,存在2个区域。
1. 红框包围的外框,负责圈定展示的范围;
2. 绿框包围的范围,包含有字母标题和对应的子项。
代码如下:
<scroll-view class="scroll">
<view class="dl">
<view class="dt">这里是字母标题。</view>
<view class="dd">
<span>这里当然是展示的内容啦。</span>
</view>
</view>
</scroll-view>
【侧边字母导航栏区域】【侧边字母导航栏区域】