智慧商城:搜索页面基于商品名称进行搜索,分类页面点击商品进行搜索。(跳转到商品列表页面,地址栏携带的参数作为请求的参数进行请求,然后动态渲染)

基于搜索关键字来进行渲染

笔记中直接 cv 搜索列表静态布局

点击搜索手机就是这样子

组件中没有任何渲染,需要请求参数进行渲染 。

查询参数前两个是关于排序的,目前走的是最短路径,所以只需要关注后面三个。

categoryId:除了进行商品名字跳转到分类页搜索,还能点击分类页中分类的商品跳转到分类页进行搜索

goodsName:基于名称进行搜索

page:分页,如果搜索内容超过一页,右边传入page2,page3

封装接口

在api文件夹下product.js文件中封装请求方法请求商品列表页面请求数据渲染的方法

上节搜索框输入内容搜索,或者点击历史记录进行搜索,将历史记录存入本地之后就跳转到该商品列表页面,并且携带传入搜索列表框中搜索内容。

商品列表页面对地址栏中传递过来的参数进行接收,搜索页是通过查询参数传参,商品列表页面通过query接收,参数名是search

跳转方式有两种 path 和 命名路由, 传参方式有两种 query查询参数传参 和 params传参。 接收参数有两种 query接收和params接收

在分类页点击商品是不传递参数的,或者搜索页面不传递参数只是点击搜索,同样也是不传递参数的

在 创建完成created就发送请求请求数据,发送请求时只传入了商品名称和翻页数量,打印出来可以看到请求的数据

解构出 list ,并且将list中的数据存入准备好的空数组proList中

基于proList对GoodsItem组件进行渲染,然后在该商品列表中通过组件标签引入

此前在首页商品渲染中将商品渲染封装为组件GoodsItem,然后在首页中请求商品数据进行渲染,现在是在商品列表中请求商品数据在该商品列表中进行渲染。

也就是首页和商品列表页面各自请求商品数据在商品组件中进行渲染,然后调用组件标签在自己的页面显示。反正是请求了数据才进行渲染

通过搜索页面传递过来的参数作为商品名称为 发送请求时的参数去请求数据来进行渲染

基于分类页进行渲染

封装接口发请求,获取数据,完成页面渲染,渲染完了加个点击事件

封装分类页面请求

在api文件夹下新建category.js文件封装请求方法

直接笔记中 cv 分类页静态结构

  • 与通过商品名称搜索跳转到商品列表页面一样
  • 点击分类页的商品,也能跳转到商品列表 ,并且点击的商品自动在商品列表地址栏上携带参数categoryId

接下来就应该是商品列表页面接收参数,作为请求中的参数,发送请求,响应回来数据进行渲染

相关推荐
yinuo2 小时前
前端跨页面通讯终极指南⑥:SharedWorker 用法全解析
前端
PineappleCoder7 小时前
还在重复下载资源?HTTP 缓存让二次访问 “零请求”,用户体验翻倍
前端·性能优化
拉不动的猪7 小时前
webpack编译中为什么不建议load替换ast中节点删除consolg.log
前端·javascript·webpack
李姆斯7 小时前
Agent时代下,ToB前端的UI和交互会往哪走?
前端·agent·交互设计
源码获取_wx:Fegn08957 小时前
基于springboot + vue健身房管理系统
java·开发语言·前端·vue.js·spring boot·后端·spring
闲谈共视7 小时前
基于去中心化社交与AI智能服务的Web钱包商业开发的可行性
前端·人工智能·去中心化·区块链
CreasyChan7 小时前
C# 反射详解
开发语言·前端·windows·unity·c#·游戏开发
JIngJaneIL8 小时前
基于Java+ vue智慧医药系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
+VX:Fegn08958 小时前
计算机毕业设计|基于springboot + vue图书管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
阿蒙Amon9 小时前
JavaScript学习笔记:6.表达式和运算符
javascript·笔记·学习