vue vue-router vuex element-ui axios的学习笔记(十三)完成搜索功能

数字永生者
• 阅读 3544

一、搜索功能的思路

在搜索框中输入商品名或商品名所包含的字符,就可以搜索出相关的商品列表

vue vue-router vuex element-ui axios的学习笔记(十三)完成搜索功能

二、完成搜索功能的步骤

1、搜索结果存在的两种情况

  • 1、搜到结果,页面跳转到结果界面
  • 2、没有结果,那页面就不应该跳转

2、步骤

api.js

vue vue-router vuex element-ui axios的学习笔记(十三)完成搜索功能

mock.js

vue vue-router vuex element-ui axios的学习笔记(十三)完成搜索功能

product.vue

根据返回的code判断是否跳转路由

vue vue-router vuex element-ui axios的学习笔记(十三)完成搜索功能

productlist.vue

vue vue-router vuex element-ui axios的学习笔记(十三)完成搜索功能

效果:

vue vue-router vuex element-ui axios的学习笔记(十三)完成搜索功能

功能基本实现了

总结

其实这个搜索功能有两种写法

第一种:上面的写法:将搜索框写在product.vue里面
缺点:
1、使用了2次axios请求,很繁琐。
2、在productlist.vue里面的mounted()需要进行判断是进行查询请求还是分类商品生成,逻辑变得更复杂了。
3、不能在路由跳转之后清空搜索框,在路由跳转之前清空的话,又会导致在列表页面失去查询参数,不能正确查询......
优点:没有发现
第二种:直接将搜索框写在productlist.vue里面
优点:上面缺点全没了
缺点:暂时没发现
点赞
收藏
评论区
推荐文章
Kubrnete Kubrnete
4年前
二叉树题集(持续更新中)
对于二叉搜索树,我们规定任一结点的左子树仅包含严格小于该结点的键值,而其右子树包含大于或等于该结点的键值。1\.求二叉搜索树最大深度输入格式:输入给出一行整数序列作为二叉搜索树的键值,数字间以空格分隔,输入0结束(0不计入该二叉树键值)。输入样例:8685109110输出样例:4常规的求二叉搜索树深度的做法是递
Easter79 Easter79
3年前
str字符串 count( ) 方法
描述Pythoncount()方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。语法count()方法语法:str.count(sub,start0,endlen(string))参数sub搜索的子字符串start字符串开始搜索的位置
昔不亏 昔不亏
4年前
「小程序 — 云开发」搜索跳转
样式如图:在home.wxml中js<confirmtype:键盘的右下角按钮显示'搜素'bindconfirm:按下键盘'搜索'按钮bindinput:在输入框输入过程中触发事件bindtap:点击搜索图标<viewclass"search"<inputtype"text"placeholder"搜索菜品"con
Stella981 Stella981
3年前
Shodan的http.favicon.hash语法详解与使用技巧
  在Shodan搜索中有一个关于网站icon图标的搜索语法,http.favicon.hash,我们可以使用这个语法来搜索出使用了同一icon图标的网站,不知道怎么用的朋友请参考我上一篇(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2Fmia
Wesley13 Wesley13
3年前
ES[7.6.x]学习笔记(十二)高亮 和 搜索建议
ES当中大部分的内容都已经学习完了,今天呢算是对前面内容的查漏补缺,把ES中非常实用的功能整理一下,在以后的项目开发中,这些功能肯定是对你的项目加分的,我们来看看吧。高亮高亮在搜索功能中是十分重要的,我们希望搜索的内容在搜索结果中重点突出,让用户聚焦在搜索的内容上。我们看看在ES当中是怎么实现高亮的,我们还用之前的索引ik_index,前面
Stella981 Stella981
3年前
ElasticSearch + Canal 开发千万级的实时搜索系统
公司是做社交相关产品的,社交类产品对搜索功能需求要求就比较高,需要根据用户城市、用户ID昵称等进行搜索。项目原先的搜索接口采用SQL查询的方式实现,数据库表采用了按城市分表的方式。但随着业务的发展,搜索接口调用频次越来越高,搜索接口压力越来越大,搜索数据库经常崩溃,从而导致搜索功能经常不能使用。!(https://oscimg.oschina.n
Stella981 Stella981
3年前
Apache Flink 在实时金融数据湖的应用
本文由京东搜索算法架构团队分享,主要介绍ApacheFlink在京东商品搜索排序在线学习中的应用实践。文章的主要大纲如下:1、背景2、京东搜索在线学习架构3、实时样本生成4、FlinkOnlineLearning5、监控系统6、规划总结一、背景在京东的商品搜索排序中,
Stella981 Stella981
3年前
Flink实时构建倒排索引与全文检索
!(https://oscimg.oschina.net/oscnet/077ed19b13d84bbcbe4b0244c8d0f50f.jpg)对于搜索引擎,大家不会感到陌生,我们每天都在用。我们在百度、谷歌上搜索我们想要的信息。比如,在输入框里输入关键字查询后,会返回很多和关键字相关的内容。或者在电商网站输入想
李异 李异
2年前
推荐一款可以一键直达Chat GPT的手机浏览器
手机浏览器作为我们日常使用频率最高的手机软件之一,一款好用的浏览器也是大多数人所追求的。浏览器最重要的功能就是搜索,传统的搜索是输入关键词,然后搜索引擎将所有可能的答案都罗列出来,其中还包含不少广告,大大降低了我们的搜索效率。
想天浏览器 想天浏览器
1年前
信息搜索:全文搜索功能是网站运营的助力点
产品界面通常采用高信息密度和高交互密度的设计,这是为了满足用户对多功能和复杂业务的需求。为了使用户能够快速获取所需信息并完成任务,产品中广泛使用各种搜索功能,无论大小都会有搜索功能,以提高用户的信息获取和消费效率。而全文搜索是搜索功能中体验更好的一种模式。
小万哥 小万哥
1年前
搜索引擎优化指南:SEO关键字、长尾关键字、短尾关键字以及反向链接
内容SEOSEO代表“搜索引擎优化”。它是一种数字营销策略,旨在提高网站或网页在搜索引擎未付费结果中的在线可见性。通常,网站在搜索结果页面中排名越高,或在搜索结果列表中显示的频率越高,它将从搜索引擎用户那里获得的访问者就越多。SEO策略可以针对各种类型的搜