【小程序项目开发 -- 京东商城】uni-app 之自定义搜索组件(下) -- 搜索历史
🤵♂️ 个人主页: @计算机魔术师👨💻 作者简介:CSDN 内容合伙人,全栈领域优质创作者。
🌐 推荐一款找工作神器网站: 点击跳转牛客网 |笔试题库|面试经验|实习招聘内推|
还没有账户的小伙伴<font size=5> 速速点击链接登录注册把!🎉🎉
该文章收录专栏✨ 2022微信小程序京东商城实战 ✨
一、搜索历史的基本结构
在
data
定义数据 存贮搜索历史
渲染 UI 结构
美化样式
效果
1.1 按需显示
(搜索时只显示建议,不显示历史)
解决(添加 block 判断条件)
二、处理历史搜索关键词
需要做到:
添加关键词 (push)
最近时间查询的放在数组第一位(reverse,unshfit)
注意:因为列表是可变的,如果直接对列表使用
reverser()
,第二两翻转时第二个就变成倒数第二个了,原因在于你翻转之后 push 元素,应该在列表不变情况 push,解决办法有两种,第一种:翻转显示后,在进行 push 之前按,再 reverse 翻转回去在 push 第二种:...
展开列表 reverse(此时不改变原列表),此时可以在 computed(计算属性,类似数据监听器和过滤器,有缓存机制)中返回 reverse 的值
建议 使用
unshift
直接添加第一项
去重(使用集合性质 Set)
代码实现(在调取数据成功时调用一下函数)
效果:
三、保存历史记录到本地
由于每次编译都会被清空,所以我们需要保存记录到本地缓存
使用
uni.setStorageSync(键,值)
将数据存贮在本地
在
onLoad
初始化 导入本地数据
效果
四、按下 trash 键清空历史
绑定事件处理函数
clearhistory
clearhistory
函数定义
效果
五、点击搜索历史跳转到商品详情页
每个标签绑定
click
事件
定义事件函数
效果
六、search 分支的提交
git branch
查看分支git add .
提交到暂存区git commit -m "完成了search的开发"
提交到本地仓库git push origin -u search
提交到远程仓库的 search 分支git checkout master
切换到主分支git merge search
合并 search 分支git push
提交到远程仓库主分支git branch -d search
删除 search 分支
评论