热门推荐的数据获取类型定义和页面渲染还有tab交互

热门推荐-获取热门推荐数据

封装通用接口-》初始化调用

 

 我们看接口文档

 

 

 

 我们发现这个参数的格式都是一样的,同样的返回值,只有路径不同,因此我们做了如下的封装操作

 这里的分页是调用的这里

 从后台获取数据

 下面开始类型的定义

这个可以 观察一下,发现

// src/types/global.d.ts
/** 通用商品类型 */
export type GoodsItem = {
  /** 商品描述 */
  desc: string
  /** 商品折扣 */
  discount: number
  /** id */
  id: string
  /** 商品名称 */
  name: string
  /** 商品已下单数量 */
  orderNum: number
  /** 商品图片 */
  picture: string
  /** 商品价格 */
  price: number
}

发现是一样的因此我们直接可以:

 

热门推荐类型如下,新建 src/types/hot.d.ts 文件:

import type { PageResult, GoodsItem } from './global'

/** 热门推荐 */
export type HotResult = {
  /** id信息 */
  id: string
  /** 活动图片 */
  bannerPicture: string
  /** 活动标题 */
  title: string
  /** 子类选项 */
  subTypes: SubTypeItem[]
}

/** 热门推荐-子类选项 */
export type SubTypeItem = {
  /** 子类id */
  id: string
  /** 子类标题 */
  title: string
  /** 子类对应的商品集合 */
  goodsItems: PageResult<GoodsItem>
}

 现在类型定义就完成了,下面进行渲染,tab交互

 

 我们下面就可以看一下效果了

 

posted @ 2024-01-25 12:26  艾鑫4646  阅读(4)  评论(0编辑  收藏  举报