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

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

笔记中直接 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

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

相关推荐
陈随易1 小时前
Postman 被曝自动往 Claude Code 和 Codex 装插件
前端·后端·程序员
Dream-Y.ocean3 小时前
鸿蒙PC平台宅匠 3D 室内设计适配实战:基于 Electron 壳方案的 Three.js 双渲染引擎与参数化户型编辑器开发
javascript·3d·harmonyos
Csvn4 小时前
性能监控
前端
Highcharts.js4 小时前
Highcharts Gantt使用符号的自定义数据标签开发甘特图示例
javascript·甘特图·highcharts·图表开发·实战代码·响应式图表
Csvn5 小时前
构建工具
前端
FRing035 小时前
vue2干货总结3(computed计算属性、watch监听器)
开发语言·前端·vue.js·vue2
Java小卷6 小时前
JuanForm vs FormCreate!Vue3 表单引擎联动配置 PK!
vue.js·低代码
kyriewen7 小时前
Skills 榜前 10 我全装了:只有 3 个能直接用
前端·javascript·程序员
IT_陈寒8 小时前
当Java的hashCode遇上Lombok,我的缓存被全清了
前端·人工智能·后端
工控丫丫8 小时前
帆软看板中经常使用的公式函数及经常搭的组合
前端·javascript·数据库