移动端项目搜索智能提示总结

简介: 移动端项目搜索智能提示总结

image.jpeg

1.总体认知:


搭结构,先做基本的UI,再做功能。能复用的就封装,复杂功能拆分成一个个分子组件

2 我要实现的效果是:


提供搜索的入口,实现搜索功能。在用户搜索时提供智能提示,并保存用户的搜索记录

3 大体:


第一步,创建单独的页面,进行组件布局,配置路由跳转。

第二步,功能:实现联想建议功能《监听输入的变化--请求接口,拿数据--页面渲染》

第三步,功能:高亮展示搜索关键字《利用正则及replace方法做字符串替换--计算属性--页面渲染--map函数--v-html》

第四步,功能:显示搜索历史 保存记录的格式和位置【数组 】

第五步,添加搜索记录

第六步,删除历史记录

第七步,优化--节流防抖及bug处理  

4具体实现过程涉及到的技术点


1.在组件中,实现点击跳转,可利用编程式跳转:@click= $router.push('/search')

2. git  log 退不出去  出入Q即可

3.联想建议功能--vant提供了一个input事件可以实时监测输入的值定义为keyword--掉接口(keyword是一个参数传入接口),存数据,渲染页面

4.功能高亮展示搜索关键字:1.如何高亮?--关键字替换

2.对谁做替换?--理论都可以--但是为了不改变原数组,搞一个副本

3.利用计算属性保存高亮处理之后的建议项--正则+replace

4.用v-html显示数据

注意:正则replace替换,只能替换一个

高亮总结:首先封装一个正则替换放法,可以替换一个。然后再利用map函数,map函数的特点就是会对每一项都执行一遍函数,所以就可以吧数组所有的数据都替换,然后渲染的时候,得用v-html,不然标签不会渲染。

显示搜索历史总结:优化-不能有重复项-封张方法+利用findindex


状态不佳,回头填坑吧。这个功能的实现无非是 输入文字的时候,掉接口不断智能提示,并且保存输入历史记录,再加一个点击跳转,和点击其他按钮跳转,先把要干什么,要存什么数据,要渲染什么数据理清楚。………………

5:重要知识点介绍:


5.1防抖和节流==》简单写法===》进阶写法==》源码了解


5.2页面跳转传参  


5.3高亮 -- 字符串替换 str.replace(正则,回调)


5.4计算属性


5.5持久化(复习)


5.6漂亮的代码


!!xxxx
abc && f()
findIndex(item => item === keyword)


相关文章
|
7月前
|
小程序
揭秘会员卡包和搜索直达新能力,让用户更快找到你的小程序
揭秘会员卡包和搜索直达新能力,让用户更快找到你的小程序
170 11
|
存储
【 uniapp - 黑马优购 | 搜索框 】如何实现自定义搜索组件、搜索建议、搜索历史
【 uniapp - 黑马优购 | 搜索框 】如何实现自定义搜索组件、搜索建议、搜索历史
592 0
|
7月前
|
机器学习/深度学习 自然语言处理 搜索推荐
智能搜索
智能搜索
176 3
|
搜索推荐
在线网络搜索
在线网络搜索是指通过互联网连接到远程服务器,使用搜索引擎对网络上的信息进行检索和查找。这种搜索方式是我们日常生活中最常用的搜索方式。在线网络搜索可以帮助用户在短时间内找到大量相关的信息,提高信息获取的效率。以下是在线网络搜索的使用方法、适用场景和示例:
252 8
|
存储 计算机视觉 容器
uniapp搜索功能
uniapp搜索功能
144 0
|
数据采集 人工智能 搜索推荐
智能开放搜索
智能开放搜索
412 0
|
前端开发
构建一个跳转到百度的搜索页面
构建一个跳转到百度的搜索页面
1201 0
|
小程序 数据库
小程序搜索功能,云开发搜索,小程序云开发模糊搜索,同时搜索多个字段
小程序搜索功能,云开发搜索,小程序云开发模糊搜索,同时搜索多个字段
278 0
|
存储 前端开发 数据管理
淘宝安卓端搜索架构升级总结
推荐语:这篇文章图文并茂地介绍了淘宝搜索滚动容器的技术演进过程,结合代码讲解页面结构划分、数据处理、交互效果,还包含了对逻辑抽象、功能拓展的思考,最后总结了可复用的架构。非常具有实践意义,推荐阅读学习! ——大淘宝技术终端开发工程师 门柳
357 0
淘宝安卓端搜索架构升级总结
|
搜索推荐 SEO
怎样做好搜索下拉优化?百度搜索推荐词的推广方式
怎样做好搜索下拉优化?百度搜索推荐词的推广方式
317 0