定制设计【VUE】微商城(八)----商品列表,商品详情页

1、定制设计分类页跳转商品列表

        1)、在pages定制设计文件夹下创建一个goods文件夹,并且在goods定制设计文件夹创建一个GoodsListView.vue 

        2)、打开router定制设计文件夹下的index.js配置GoodsListView.vue路由 

         3)、进入CategoryView.vue定制设计修改二级分类中的a标签为 router-link并添加 to定制设计属性跳转到商品列表页

         4)、通过路由传参的方式传递分类编号

        5)、分类页面将二级分类id传递给路由

        6)、商品列表页接收传递过来的二级分类id

 2、商品列表展示

        1)、根据接口文档 发送请求根据分类编号获取对应商品列表

         2)、商品列表页面结构

         3)、商品列表CSS样式代码

  1. <style lang="scss" scoped>
  2. .goods-list {
  3. display: flex;
  4. flex-wrap: wrap;
  5. padding-left: 10px;
  6. .goods-item {
  7. width: calc(calc(100% / 2) - 10px);
  8. margin: 10px 10px 0 0;
  9. background: #fff;
  10. display: flex;
  11. flex-direction: column;
  12. justify-content: space-between;
  13. border-radius: 10px;
  14. padding: 10px;
  15. img {
  16. width: 100%;
  17. }
  18. .title {
  19. font-size: 14px;
  20. color: #333;
  21. margin: 10px 0;
  22. }
  23. .info {
  24. display: flex;
  25. justify-content: space-between;
  26. margin-bottom: 0;
  27. .price {
  28. color: red;
  29. font-weight: bold;
  30. font-size: 16px;
  31. }
  32. .sell {
  33. font-size: 13px;
  34. }
  35. }
  36. }
  37. }
  38. </style>

        效果:

3、商品列表加载更多

        1)、在商品列表页 GoodsListView.vue增加加载更多按钮

        2)、加载更多功能实现

 4、跳转商品详情页

        1)、进入pages/goods文件夹下创建GoodsInfoView.vue

        2)、配置商品详情页路由

         3)、商品列表页跳转商品详情页

         4)、商品详情页接收传过来的商品Id参数

        5)、发送请求根据商品编号获取对应的商品详情

         6)、商品详情页商品购买区域布局

                1、打开mui文档 找到卡片视图复制代码

  1. <div class="mui-card">
  2. <!--页眉,放置标题-->
  3. <div class="mui-card-header">页眉</div>
  4. <!--内容区-->
  5. <div class="mui-card-content">内容区</div>
  6. <!--页脚,放置补充信息或支持的操作-->
  7. <div class="mui-card-footer">页脚</div>
  8. </div>

                 2、将上面复制的代码放入商品详情页商品购买区域

                3、修改复制进来的内容

          7)、商品参数区域布局

        8)、商品详情也得CSS样式代码 

  1. <style lang="scss" scoped>
  2. .goods-info {
  3. background: #f1f1ff;
  4. overflow: hidden;
  5. .price {
  6. span {
  7. color:red;
  8. font-size: 14px;
  9. font-weight: bold;
  10. }
  11. }
  12. .go-buy {
  13. display: flex;
  14. margin: 10px 0 0px;
  15. justify-content: center;
  16. button {
  17. margin: 0 5px;
  18. }
  19. }
  20. .good-desc {
  21. background: #fff;
  22. padding: 5px;
  23. h3 {
  24. font-size: 16px;
  25. color: #226aff;
  26. text-align: center;
  27. margin: 15px 0;
  28. }
  29. .content {
  30. font-size: 14px;
  31. line-height: 28px;
  32. img {
  33. width: 100%;
  34. }
  35. }
  36. }
  37. }
  38. </style>

         9)、商品详情页预览图轮播实现

        效果:

5、封装并使用购买数量组件

        1)、在components文件夹下创建NumboxView.vue文件

        2)、打开官方文档  找到数字输入框组件,复制其代码

        3)、将以上复制的代码粘贴到NumboxView.vue中,并编写相关JS代码

  1. <div class="mui-numbox" data-numbox-min="1" data-numbox-max="9">
  2. <button class="mui-btn mui-btn-numbox-minus" type="button">-</button>
  3. <input id="test" class="mui-input-numbox" type="number" value="5">
  4. <button class="mui-btn mui-btn-numbox-plus" type="button">+</button>
  5. </div>

          4)、进入商品详情页使用numbox组件

         5)、eslint 忽略对mui.min.js文件的格式校验

         效果:

 至此,商品详情页暂时完成。

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发