vue vue-router vuex element-ui axios 写一个代理平台的学习笔记(十一)构思商品页面

在写商品页面product.vue之前,我应该思考一下,商品页面要实现那些功能,该不如布局?

要实现的功能

  • 1、所有商品列表的展示
  • 2、分类商品的列表展示
  • 3、搜索商品或得列表展示
  • 4、单一商品的详细页面
  • 5、商品列表分页功能
  • 6、还没想到的..................

预想页面布局

  • 1、product.vue页面分左右两边,左边放商品的分类的类型(如:所有商品、石榴、松子、火腿、其它....),写成fixed的样式,右边一个搜索框,下面放各类列表
  • 2、product-content.vue就是一个商品的详情展示页面

准备工作

先模拟数据

打开data.js


vue vue-router vuex element-ui axios 写一个代理平台的学习笔记(十一)构思商品页面_第1张图片
Image 131.png
添加一个路由来实现商品分类
vue vue-router vuex element-ui axios 写一个代理平台的学习笔记(十一)构思商品页面_第2张图片
Image 132.png

检查才发现图上的:class写错了,多写了一个s,当然这个命名随意,但需要使用这个来获取需要的数据,还是写个容易记的

把相应的组件创建出来并引入

创建一个productlist.vue


vue vue-router vuex element-ui axios 写一个代理平台的学习笔记(十一)构思商品页面_第3张图片
Image 133.png
编写product.vue的基本结构




这样谢了个大体样子了

把分类商品路由挂到侧边栏

改写product.vue


vue vue-router vuex element-ui axios 写一个代理平台的学习笔记(十一)构思商品页面_第4张图片
Image 135.png
vue vue-router vuex element-ui axios 写一个代理平台的学习笔记(十一)构思商品页面_第5张图片
Image 136.png

当然我这样写相当于把分类的项全部写死了,但目前我并没有想到更合理的办法,所以也只能先这样了

查看效果
vue vue-router vuex element-ui axios 写一个代理平台的学习笔记(十一)构思商品页面_第6张图片
Image 137.png
vue vue-router vuex element-ui axios 写一个代理平台的学习笔记(十一)构思商品页面_第7张图片
Image 138.png

可以看出动态路由是匹配到了的

你可能感兴趣的:(vue vue-router vuex element-ui axios 写一个代理平台的学习笔记(十一)构思商品页面)