22、商品列表页

简介: 前言:本章主要是商品列表页的一个基本布局讲解。(具体效果请下滑到底部)Github:https://github.com/Ewall1106/mall(请选择分支chapter22)1、新建goodList.

前言:本章主要是商品列表页的一个基本布局讲解。(具体效果请下滑到底部)
Github:https://github.com/Ewall1106/mall(请选择分支chapter22)

1、新建goodList.vue页面

(1)新建文件 > 然后编写vue页面的一个基本结构

img_f9fab14097c71f79c003eb351abebbe5.png
新建goodList.vue

(2)然后我们就去router中注册goodList路由

img_8f23490fa33618986a61f725c409131e.png
router路由.png

2、编写商品列表页

(1)头部标题

  • 头部跟classify.vue页面的头部栏大同小异,所以你也可以抽离成一个组件;其次,对于title名的话应该是由路传参带过来的、是动态的,所以我们用模板语法包起来。
img_dd1fa70e6b97422df2dfe28b3efb9b36.png
获取上级页面传过来的路由参数
  • ok,现在我们回过头返回到classify.vue分类页面添加路由跳转函数并在参数中携带title
img_cb6808f76e392e834fa339fbd507e737.png
classify.vue中添加点击事件
img_4579ad5652196cb1989a7464e791cae9.png
click事件
  • 这样,我们从上一级点击进来的名字就赋到商品列表的title了:
img_58b97d138aacbfca91c6e8923b042e08.png
头部标题

对这部分路由传参还不熟的可参考v-router之什么是编程式路由

(2)筛选工具栏

img_f56778b69fa7c70137dc1c9315823484.png
筛选工具栏

(3)商品列表
对于商品列表我们可以把里面的单个商品item用封装成一个组件从而实现复用。

  • components文件夹下新建goodItem.vue组件
img_3c75c1f9ea695748a84f628855caf737.png
新建goodItem.vue组件
  • 引入组件并完善商品列表页面样式,这就是我们商品列表页的一个基本呈现:
img_2e37193299746f76c2ad36102e46e550.png
基本效果

3、小结

主要是一个html+css的基本布局,下一章渲染下把mock数据到页面,然后着重讲下父子组件之间的传值。

目录
相关文章
|
3月前
|
存储 移动开发 JavaScript
使用vuex记住当前页面页码信息,以便从详情页返回列表页时能还原到上一次页面
使用vuex记住当前页面页码信息,以便从详情页返回列表页时能还原到上一次页面
27 0
|
1月前
|
数据采集 API 数据安全/隐私保护
简单一步教你如何获取1688商品详情数据
要获取1688商品详情数据,通常需要通过阿里巴巴提供的官方API接口来实现。然而,由于阿里巴巴的API接口通常只对合作伙伴或付费用户开放,并且涉及到数据安全和隐私保护等问题,因此无法直接提供简单的一步操作来获取这些数据。
|
8月前
|
SQL 存储 前端开发
显示购物车列表【项目 商城】
显示购物车列表【项目 商城】
34 0
|
4月前
|
JSON API 数据格式
Json实现根据关键词搜索请求1688商品列表数据方法,1688商品列表数据接口,1688API接口申请指南
Json实现根据关键词搜索请求1688商品列表数据方法,1688商品列表数据接口,1688API接口申请指南
117 0
|
10月前
|
XML JSON 缓存
1688商品详情页面通常包括什么
1688是一家知名的B2B电子商务平台,为国内外企业提供采购、外贸、批发等服务。在1688平台上,有大量丰富多彩的商品,每一个商品都有自己独特的商品详情页面。
112 0
|
11月前
|
前端开发
列表和详情显示
列表和详情显示
|
搜索推荐 UED SEO
SEO聚合页和专题页的区别
我们在优化网站时接触聚合和专题页面,对搜索引擎来说,相关的聚合和专题页面的质量很高,所以合理利用这两个页面可以配置很多关键词,今天就seo中的聚合页面和专题页面的不同进行说明。
SEO聚合页和专题页的区别
|
测试技术
21、【购物车模块】——全选、全反选、单选、单反选、查询购物车商品数量功能开发
1、接口开发: 1、全选接口开发: *Controller: //全选 @RequestMapping("select_all.do") @ResponseBody public ServerResponse selectAl...
1722 0
|
算法
18、【 商品管理模块开发】——前台商品详情、列表、搜索、动态排序功能开发
1、接口编写: 在portal包下新建ProductController类: image.png image.png 1、前台查询商品详情接口: *Controller: //前台查询商品详情接口 @RequestMapping("detail.
1079 0
|
存储 JavaScript 数据格式
24、商品列表页之数据渲染和传值
前言:本章算是上一章《vue父子组件之间的传值》知识点在项目中的一个实际运用。 Github:https://github.com/Ewall1106/mall(请选择分支chapter24) 1、商品列表页基本数据结构及mock 在mock文件夹下新建goodsList.js用于存储商品数据 添加json基本数据结构 mock数据基本结构 2、axios请求mock数据 import引入axios; axios请求本地mock数据; 打印并查看。
1245 0