- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
杨小事:微信小程序实战(二):实现搜索页面
第一篇写了一个小程序的登录界面,昨天想要写一个仿淘宝的搜索商品页面,不管什么样的小程序,对于搜
索都是会有一些需要的,所以搜索页面还是可以复用的。
因为只是写个搜索页面,所以主页面就没有好好切,见谅。。。主页面就是下面这样:
这个页面在pages/components/component2/component2.wxml
点击页面中 黄色的input 就可以跳转到真正的搜索页面:pages/components/component2/search/search.wxml
搜索页面中也是有个input 搜索框,旁边有个小叉号,可以清除input 里的文字。
下面主要讲下search 页面的逻辑:其实也非常简单。
搜索input 绑定bindInput 函数,
[javascript] view pla opy
1. bindInput:function (e){
2. this .setData({
3. inputValue:e.detail.value
4. })
5. console.log(bindInput+this .data.inputValue)
6. },
将输入的值存在inputValue 中,搜索button 用bindtap 绑定setSearchStorage 函数
[javascript] view pla opy
1. setSearchStorage:function (){
2. let data;
3. let localStorageValue = [];
4. if (this .data.inputValue != ){
5. //调用API 从本地缓存中获取数据
6. var searchData = wx.getStorageSync( searchData) || []
7. searchData.push(this .data.inputValue)
8. wx.setStorageSync( searchData, searchData)
9. wx.navigateTo({
10. url: ../result/result
11. })
12. }else{
13. console.log(空白的你搜个蛋!)
14. }
15. // this.onLoad();
16. },
这个函数主要就是先判断输入的值是否不为空,再通过getStorageSync 获取到key 为searchData 的
localStorage ,
如果第一次还没有set 过这个key 就获取[],再将用户inputValue 存的想要搜索的值放进searchData,之后再
跳转到result 页面。这里我只放了个案例页面。
如果在真正的生产环境中,这个函数可以通过wx.request 向服务器发送请求,再把数据放进result 页面
中,实现真正的搜索功能。
删除inputValue 的button 功能实现也很简单,setData 将inputValue 设置为空字符串就可以了。
放点击result 页面左上角的返回时,你就可以发现,你刚才搜索的结果已经放到了search 的页面中。
当你想要删除缓存数据的时候,可以点击清空浏览记录按钮,会弹出个对话框:
点击确认删除之后,会自动刷新页面(重定向到本页面),将之前的key 为searchData 的localStorage 重置为
空数组。
[javascript] view pla opy
1. modalChangeConfirm:function (){
2. wx.setStorageSync( searchData,[])
3. this .setData({
4. modalHidden:true
5. })
6. wx.redirectTo({
7. url: ../searc
您可能关注的文档
- 05大浪淘沙、适者生存2015上半年分级市场回顾及下半年展望.pdf
- 微信小程序把玩二页面生命周期模块化数据绑定view组件.pdf
- 微信小程序把玩八toast组件loading组件navigator组件.pdf
- 微信小程序把玩四text组件progress组件button组件.pdf
- 微信小程序插件教程用vscode开发微信小程序.pdf
- 微信小程序简易全攻略一开始构建与创建页面.pdf
- 微信小程序简易全攻略三创建轮播图与数据请求表单的创建、提交、与接收.pdf
- 微信小程序跳坑指南系列一新坑30枚.pdf
- 微信小程序选项卡窗口顶部tabbar及窗口底部tabbar页面切换.pdf
- 有渔微信小程序系统概述六小程序的api.pdf
文档评论(0)