Advertisement

uniapp商城之商品分类

阅读量:

文章目录

  • 前言

  • 一、新建分类组件

    • 1.轮播图效果
  • 二、一级分类与Tab交互

    • 1.封装API接口
    • 2.初始化调用
    • 3.定义类型
    • 4.渲染一级分类
    • 5.Tab交互
  • 三、二级分类与商品渲染

    • 1.提取当前二级分类数据
    • 2.渲染二级分类
    • 2.渲染商品
  • 四、骨架屏

    • 1.微信开发者工具
    • 2.生成骨架屏
    • 3.调整为vue组件
  • 方便开发的操作


前言

效果图如下:
在这里插入图片描述

一、新建分类组件

在pages里新建文件夹category——> category.vue,在pages.json配置路由,如下
在这里插入图片描述
在这里插入图片描述

1.轮播图效果

轮播图组件 :因轮播图用于多处(首页和分类页),需要封装成通用组件,故放于公共页面components——> XtxSwiper.vue
自动导入全局组件 :将公用的Xtx开头组件配置自动导入,在pages.json
在这里插入图片描述
全局组件类型声明
在这里插入图片描述
接口请求封装
在这里插入图片描述

类型声明
在这里插入图片描述
调用接口获取轮播数据
在父组件categoru.vue调用接口
在这里插入图片描述
在这里插入图片描述
子组件XtxSwiper.vue接收
在这里插入图片描述

二、一级分类与Tab交互

1.封装API接口

在这里插入图片描述

2.初始化调用

在这里插入图片描述
此时可以打印出数据
在这里插入图片描述
在这里插入图片描述

3.定义类型

在这里插入图片描述
在这里插入图片描述
由于类型为unknown,修改为如下
在这里插入图片描述
保存数据,鼠标滑过res,出现类型
在这里插入图片描述
在这里插入图片描述

4.渲染一级分类

在这里插入图片描述

5.Tab交互

当用户点击一级分类时,高亮显示
在这里插入图片描述

三、二级分类与商品渲染

点击左侧一级,右侧二级应出现对应的数据,与左侧的下标有关

1.提取当前二级分类数据

categoryList已存一级数据,在一级数据的基础上,根据下标筛选出二级数据
在这里插入图片描述
注意?.的用法,为避免为空报错,若传的不是数组,让它为空数组

2.渲染二级分类

在这里插入图片描述

2.渲染商品

在这里插入图片描述

四、骨架屏

数据过多情况下,为缓解用户等待焦虑。数据加载完成直接渲染页面,若没有加载完成就显示骨架屏

1.微信开发者工具

点击页面信息,有生成骨架屏选项
在这里插入图片描述

2.生成骨架屏

在这里插入图片描述

3.调整为vue组件

将开发者工具生成的wxml文件复制到新建文件
在这里插入图片描述
爆红是因为ts校验,在红的前面加:
在这里插入图片描述
在这里插入图片描述


方便开发的操作

在分类模块中,每次运行打开的都是首页,如何直接看到分类tab页面,修改如下配置即可
在这里插入图片描述

全部评论 (0)

还没有任何评论哟~