list.wxml引入搜索文件

<!-- 引入搜索框 -->
<include src="/includes/search-bar.wxml"/>

搜索文件的结构如下:

<view class="weui-search-bar"><!-- 1  搜索--><view class="weui-search-bar__form"><!-- 1.1 靠左显示的搜索:图片、输入框、图片组合,z-index: 1;在1.2下面--><view class="weui-search-bar__box"><!-- 1 搜索图标 --><icon class="weui-icon-search_in-box" type="search" size="14" bindtap="searchHandle"/><!-- 2 输入框值 --><input type="text" class="weui-search-bar__input" placeholder="搜索" value="{{searchText}}" focus="{{searchShowed}}" bindinput="searchChangeHandle" bindconfirm="searchHandle" /><!-- 有文字时出现X删除--><view class="weui-icon-clear" wx:if="{{searchText}}" bindtap="clearSearchHandle"><icon type="clear" size="14" /></view></view><!-- 1.2 居中显示的搜索:图片和文字组合,z-index: 2;覆盖在1.1上面--><label class="weui-search-bar__label" hidden="{{searchShowed}}" bindtap="showSearchHandle"><icon class="weui-icon-search" type="search" size="14" /><view class="weui-search-bar__text">搜索</view></label></view><!-- 2 获取焦点时,显示取消  --><view class="weui-search-bar__cancel-btn" hidden="{{!searchShowed}}" bindtap="hideSearchHandle">取消</view>
</view>

在list.js页面完成搜索的逻辑,初始化数据:

data: {category: {},//分类shops: [],//列表pageIndex: 0,//当前页码pageSize: 20,//每页条数totalCount: 0,//总条数hasMore: true,//是否加载更多searchShowed: false,//控制搜索状态的显示searchText: '',//查询文字lastRequestTime:0//上次加载的时间},

在list.js页面完成搜索的逻辑:

1 点击居中的输入框触发showSearchHandle(),用来控制居中的输入框隐藏、靠左的输入框获取到焦点、“取消”显示;

2 点击“取消”文字触发hideSearchHandle(),居中的搜索显示,因为居中的搜索z-index:2;还原初始化查询条件,保持初始数据;

3 输入框有文字时,点击X清除触发clearSearchHandle(),清除输入框的文字;

4 输入框文字同步渲染到页面 searchChangeHandle(e);

5 输入文字,点击键盘、搜索图标完成键进行搜索触发 searchHandle(),实现查询条件的搜索功能

// 搜索文件涉及的方法// 1 点击输入框,居中的搜索hiddenshowSearchHandle() {this.setData({searchShowed: true})},// 2 点击“取消”文字,文字清空,居中的搜索显示,因为居中的搜索z-index:2hideSearchHandle() {this.setData({shops: [],pageIndex: 0,totalCount: 0,hasMore: true,searchText: '',searchShowed: false,})this.loadMore()},// 3 输入框有文字时,点击X清除clearSearchHandle() {this.setData({searchText: ''})},// 4 输入框文字同步到页面searchChangeHandle(e) {this.setData({searchText: e.detail.value})},// 5 输入文字,点击键盘、搜索图标完成键进行搜索searchHandle() {this.setData({shops: [],pageIndex: 0,totalCount: 0,hasMore: true})this.loadMore()},

小程序-实现列表- 搜索功能的实现(6)相关推荐

  1. 微信小程序最全搜索功能

    微信小程序最全搜索功能 主要功能: 搜索 点击x号清空输入框内容 点击取消返回上一页面 搜索数据为空提示 历史记录 清空历史记录 点击历史记录搜索 点击搜索列表带参数返回上一页面 代码如下: < ...

  2. 微信小程序组件 —— 带搜索功能的选择器

    微信小程序组件 -- 带搜索功能的选择器 效果 组件 search-picker 文件 wxml 文件: <view class="search-picker">< ...

  3. 小程序云开发搜索功能的实现正则_码code | 如何借助小程序云开发实现小程序支付功能...

    转载来源:编程小石头 我们在做小程序支付相关的开发时,总会遇到这些难题.小程序调用微信支付时,必须要有自己的服务器,有自己的备案域名,有自己的后台开发.这就导致我们做小程序支付时的成本很大. 本节就来 ...

  4. mysql表点赞实现_小程序实现列表点赞功能

    最近在开发一个小程序,想添加一个点赞功能,那到底怎么实现呢?因为要和后台服务器同步数据,所以这个我想了好几天应该怎么实现点赞和取消点赞的逻辑,经过两天的实践调试,最终实现了. 思路如下: 1.找到对应 ...

  5. 小程序之列表点赞功能的实现

    最近在开发一个小程序,想添加一个点赞功能,那到底怎么实现呢?因为要和后台服务器同步数据,所以这个我想了好几天应该怎么实现点赞和取消点赞的逻辑,经过两天的苦逼实践调试,最终实现了(真的好累啊). 思路如 ...

  6. 微信小程序开发实现搜索功能

    对于搜索都是会有一些需要的,所以搜索页面还是可以复用的.主页面就是下面这样: 这个页面在pages/components/component2/component2.wxml 点击页面中 黄色的inp ...

  7. 小程序云开发搜索功能的实现正则_几行代码实现小程序云开发提现功能

    先看效果: 纯云开发实现,下面说使用步骤:一:开通商户的企业付款到领取功能说明地址: https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php? ...

  8. 微信小程序实现历史搜索功能(h5同理)

    1.实现效果 2.实现原理 将数据存在storage中. wx.setStorageSync('search_history', JSON.stringify(this.data.list)) 取数组 ...

  9. 微信小程序如何实现搜索功能

    思路: 1.先对input框绑定个search方法进行搜索 2.在js中写sarch方法,利用wx.request查找数据,success成功之后开始查找自己要的数据. 3.根据input框的输入值且 ...

最新文章

  1. R语言dplyr包使用bind_rows函数纵向合并两个dataframe(行生长)、使用bind_cols函数横向合并两个dataframe(列生长)
  2. docker logs 查看实时日志
  3. 2015 Multi-University Training Contest 1 - 1002 Assignment
  4. Struts2 + uploadify 多文件上传完整的例子!
  5. unittest单元测试框架—基本实例
  6. 百练OJ:2964:日历问题
  7. [洛谷P4735]最大异或和
  8. 数据库元数据数据字典查询_3_列出给定表的基本信息
  9. ABP后台服务之作业调度Quartz.NET
  10. 转载:word排版之长英文单词自动换行
  11. ResNeX论文概述
  12. ODOO 开源 ERP 和 CRM
  13. 七大人脉宝典造亿万富翁
  14. valgrind:内存泄漏 memory leak 调试教程
  15. nginx http 跳转到https
  16. TensorFlow-gpu使用方法
  17. 跨平台web app教育设备的一些设计标准
  18. 五种经典卷积神经网络
  19. 二叉树的遍历(前序遍历,中序遍历,后序遍历)
  20. 小白如何从零开始打造一台DIY脑控智能机器人

热门文章

  1. c语言mac小游戏,Mac自带小游戏怎么玩以打发空闲时间
  2. 脆弱性和安全风险分析
  3. 第四章,java swtch语句
  4. 饿了么交易系统 5 年演化史
  5. 不同计算机通过家庭组无法共享的是,windows7开家庭组与其他版本系统共享文件失败的解决方法...
  6. 机器学习入门之:使用 scikit-learn 决策分类树来预测泰坦尼克号沉船生还情况
  7. Xposed模块不生效的解决办法
  8. 虚幻4引擎开发使用感受
  9. AIO600 IPPBX电话交换机对接联通移动IMS服务器
  10. PDF文件怎么合并?分享一个简单的方法