From 16d74e812493ed0d5591ebec1aa22ebb38849eb9 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Sat, 19 Jul 2025 21:56:22 +0800 Subject: [PATCH] =?UTF-8?q?refactor(fg-tabbar):=20=E5=AE=9A=E4=B9=89=20FgT?= =?UTF-8?q?abBarItem=20=E7=B1=BB=E5=9E=8B=E5=B9=B6=E6=9B=B4=E6=96=B0=20tab?= =?UTF-8?q?barList=20=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 使用 FgTabBarItem 类型扩展 TabBar['list'][0],添加 icon 和 iconType 字段 更新 tabbarList 类型为 FgTabBarItem[] 并调整 _tabbar.list 的类型断言 --- src/layouts/fg-tabbar/tabbarList.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/layouts/fg-tabbar/tabbarList.ts b/src/layouts/fg-tabbar/tabbarList.ts index b60f915..074d0d5 100644 --- a/src/layouts/fg-tabbar/tabbarList.ts +++ b/src/layouts/fg-tabbar/tabbarList.ts @@ -1,5 +1,10 @@ import type { TabBar } from '@uni-helper/vite-plugin-uni-pages' +type FgTabBarItem = TabBar['list'][0] & { + icon: string + iconType: 'uiLib' | 'unocss' | 'iconfont' +} + /** * tabbar 选择的策略,更详细的介绍见 tabbar.md 文件 * 0: 'NO_TABBAR' `无 tabbar` @@ -21,7 +26,7 @@ export const selectedTabbarStrategy = TABBAR_MAP.NATIVE_TABBAR // selectedTabbarStrategy==NATIVE_TABBAR(1) 时,需要填 iconPath 和 selectedIconPath // selectedTabbarStrategy==CUSTOM_TABBAR(2,3) 时,需要填 icon 和 iconType // selectedTabbarStrategy==NO_TABBAR(0) 时,tabbarList 不生效 -export const tabbarList: TabBar['list'] = [ +export const tabbarList: FgTabBarItem[] = [ { iconPath: 'static/tabbar/home.png', selectedIconPath: 'static/tabbar/homeHL.png', @@ -69,7 +74,7 @@ const _tabbar: TabBar = { fontSize: '10px', iconWidth: '24px', spacing: '3px', - list: tabbarList, + list: tabbarList as unknown as TabBar['list'], } // 0和1 需要显示底部的tabbar的各种配置,以利用缓存