完成了历史搜索和热门搜索之后,需要对用户输入的图书进行服务器的查询:

首先在search.js中定义一个函数,返回一个promise对象,用户获取用户查询出来的图书

用户除了自己输入以外,也可能通过点击历史记录或者热门搜索来进行搜索

由于之前在组件内部已经写好了向父组件传递的值的事件,直接在父组件bind:tapping即可

父组件绑定事件:

在组件的js中写onConfirm函数,这个函数接受两个事件,一个input的输入事件,一个点击tap的事件,在我的注释中有写明

最后在视图循环搜索出来的数据,并通过searching这个变量来控制搜索接过界面的显示与隐藏

到此基本功能已经实现:

接下来对搜索结果做优化,首先显示20条数据,然后用户把当前页面滑动到底部后接着加载数据

监听用户页面触底有两种方法:一种 scroll-view(小程序内置组件)一种page页面中的onReachBottom

在组件中不能使用页面的 onReachBottom,需要在页面中使用

把more传递给search组件

现在还需要对用户请求进行过滤,当已经获取到最后一条的时候不再向服务器发送请求吗,分析一下传递回来的数据,total代表总条数

转载于:https://www.cnblogs.com/rmty/p/10932656.html

微信小程序项目,实现图书搜索组件完善相关推荐

  1. mpvue微信小程序下拉框搜索组件

    初始下拉选择如(图一) 最终效果如(图二) 思路 左边是输入框,可以进行模糊查询,右边图标进行选择(简单就是根据input输入值进行过滤) 具体代码 <template><div c ...

  2. 集易市场微信小程序项目

    由一个团队共同打造一个为集美大学大学生服务的二手书交易平台 文章目录 前言 一.技术栈 二.发布流程 1.扫码isbn并获取检测 2.调用云函数添加书籍 3.微信支付 总结 前言 本文主要介绍集易市场 ...

  3. DAY10微信小程序项目开发技术总结

    一.每日实习任务 1.网页基础知识(html,css,js) 今天老师为我们介绍讲解了网页基础知识(html,css,js).首先,我们安装了谷歌浏览器及sublime text.老师为我们介绍了ht ...

  4. 微信小程序开发教程!博卡君第二弹【微信小程序项目结构以及配置】

    前面我们转了博卡君通宵吐血赶稿的微信小程序开发教程,当时只更新了两章,现在接着发布第三章:微信小程序项目结构以及配置,第四章:微信小程序首页面开发,以下是微信小程序教程 找到创建的 demo 文件夹, ...

  5. 健康菜谱微信小程序+项目前后台源码(JavaSSM+Mysql)

     博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 健康菜谱微信小程序+项目前后台源码(JavaSSM+Mysql) 视频效果 ht ...

  6. 视频教程-微信小程序项目实战之我画你猜视频课程-微信开发

    微信小程序项目实战之我画你猜视频课程 精通PHP软件开发和WEB前端开发技术,熟悉PHP.Java.Javascript.HTML等语言,熟悉HTTP协议及W3C相关互联网规范,曾在山西某知名公司担任 ...

  7. 手把手带你学习微信小程序 —— 项目实战篇

    微信小程序项目实战篇 WeChat-applet 1.支付宝界面展示 2.微博发帖功能实现 3.时间格式化案例 4.微信红包界面展示 5.微信消息删除案例 6.微信icon 组件 6.1 支付成功界面 ...

  8. 4、微信小程序-项目配置

    文章目录 前言 一.公共样式 二.app全局配置 1.app.js 2.app.wxss 三.项目搭建目录 前言 我们在写一个微信小程序项目的时候,需要对项目进行一些基础配置,这些配置可以更加便捷地帮 ...

  9. 微信小程序简易搭建之框架/组件库

    微信小程序简易搭建之框架/组件库 Vant weapp 下面看看如何导入 https://github.com/youzan/vant-weapp 使用教程: 1.下载后找到dist 2. 在你的项目 ...

  10. 视频教程-微信小程序项目-豆瓣评分-微信开发

    微信小程序项目-豆瓣评分 北京八维研修学院技术工程师,5年大型项目实战开发经验,3年授课经验. 孟宪杰 ¥68.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订 ...

最新文章

  1. Snagit9-12注册码
  2. 用9*9的卷积核分类9*9的图片
  3. 还在为数学建模的事发愁?带你一起来看看数模竞赛中必备的经典算法
  4. Lucene学习总结之八:Lucene的查询语法,JavaCC及QueryParser
  5. 福特打造自动驾驶汽车,你的专属安全智能护卫
  6. Android Studio查找错误原因
  7. leetcode 377. 组合总和 Ⅳ(dp)
  8. 我为期一个月的GitHub的经验教训
  9. 【20171005】Luogu P1164 小A点菜
  10. [洪流学堂]Hololens开发高级篇4:立体音效(Spatial sound)
  11. tarjan求桥、割顶
  12. 利用正则表达式限制网页表单里的文本框输入内容
  13. 惠普服务器c盘格式化提示win7系统盘,c盘格式化,小编告诉你怎么格式化c盘
  14. CenterOs底下安装redis
  15. 如何在EXCEL中只复制可见单元格(忽略隐藏行/列)
  16. 软件项目管理相关(生存期模型、FP、PERT)
  17. 仿淘宝、腾讯课堂评分组件 --- Android高级自定义组件
  18. MacPro自带浏览器Safari假死状态(无法操作)处理办法 Safari浏览器开发模式打开
  19. 极致”神话和产品观念
  20. 写好英语科技论文的诀窍: 主动迎合读者期望,预先回答专家可能质疑--周耀旗教授

热门文章

  1. 获取某一目录之下所有文件的大小
  2. 关于Windows 7的64位系统不兼容某些控件的问题
  3. Windows上安装HADOOP单机伪分布式集群
  4. C#开发微信门户及应用(7)-微信多客服功能及开发集成
  5. ASP.NET页面借助IFrame提交表单数据所遇到的问题
  6. 战略设计,必须首先把握产业的脉搏
  7. 用Cobertura 测量测试覆盖率
  8. Sublime Text3配置Lua运行环境
  9. iOS10 推送必看 UNNotificationContentExtension
  10. 关于Android学习