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

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

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)


相关文章
|
安全 编译器 C++
【C/C++ 类型转换规则】一文了解C/C++ 中的类型转换规则,帮助你更好的编程
【C/C++ 类型转换规则】一文了解C/C++ 中的类型转换规则,帮助你更好的编程
458 0
|
前端开发
仿新浪sina轻个人微博html静态网页模板
一款最新的仿新浪sina个人微博html静态网页模板(轻博客/轻微博/贴吧主页、qq社交空间主题),模板清新简洁、新颖,包含关注、粉丝、人气、个人资料、文章、视频等。
210 0
|
算法 Java 决策智能
运筹优化工具库介绍(一)
运筹优化问题有时候极其复杂,我们可以使用运筹优化工具库帮助数学建模,解决复杂的最优化问题,本文介绍几个常见的运筹优化工具库。
2144 0
|
SQL 缓存 关系型数据库
MySQL高级篇——关联查询和子查询优化
左外连接:优先右表创建索引,连接字段类型要一致、内连接:驱动表由数据量和索引决定、 join语句原理、子查询优化:拆开查询或优化成连接查询
MySQL高级篇——关联查询和子查询优化
|
机器学习/深度学习 人工智能 搜索推荐
深度学习在医学影像诊断中的应用与未来展望
本文探讨了深度学习在医学影像诊断中的重要应用,分析了其优势和挑战,并展望了未来发展方向。通过对当前技术进展和研究成果的详细分析,揭示了深度学习在提高诊断精度、加快影像分析速度和个性化医疗中的潜力,以及面临的数据隐私、模型可解释性等挑战。最后,展望了结合多模态数据、引入自监督学习等新兴技术可能带来的新突破,为未来医学影像诊断领域的进一步发展提供了思路和展望。
397 27
|
SQL 开发框架 .NET
基于ASP.NET实现的排课系统(C#课程设计)
基于ASP.NET实现的排课系统(C#课程设计)
362 0
|
网络安全 开发工具 数据安全/隐私保护
自建内网穿透服务器
本文介绍了如何使用FRP实现内网穿透。首先准备一台具有公网IP的云服务器和一台内网服务器,接着在云服务器上安装Docker和FRP服务端,配置`frps.ini`文件并启动服务。在内网服务器上手动安装FRP客户端,配置`frpc.ini`文件并启动服务。最后通过FRP控制台验证连接状态,确保可以通过公网IP访问内网服务。
2529 10
自建内网穿透服务器
|
关系型数据库 MySQL 分布式数据库
PolarDB 并行查询问题之处理类似JOIN和GROUP BY的复杂查询如何解决
PolarDB 并行查询问题之处理类似JOIN和GROUP BY的复杂查询如何解决
99 1
|
Java 关系型数据库 MySQL
【数据库连接,线程,ThreadLocal三者之间的关系】
【数据库连接,线程,ThreadLocal三者之间的关系】
475 0
|
前端开发 Java API
构建RESTful API:Java中的RESTful服务开发
【4月更文挑战第3天】本文介绍了在Java环境中构建RESTful API的重要性及方法。遵循REST原则,利用HTTP方法处理资源,实现CRUD操作。在Java中,常用框架如Spring MVC简化了RESTful服务开发,包括定义资源、设计表示层、实现CRUD、考虑安全性、文档和测试。通过Spring MVC示例展示了创建RESTful服务的步骤,强调了其在现代Web服务开发中的关键角色,有助于提升互操作性和用户体验。
275 2
构建RESTful API:Java中的RESTful服务开发