|
@@ -1,4 +1,5 @@
|
|
|
import type { TabBar } from '@uni-helper/vite-plugin-uni-pages'
|
|
import type { TabBar } from '@uni-helper/vite-plugin-uni-pages'
|
|
|
|
|
+import type { CustomTabBarItem, NativeTabBarItem } from './types'
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* tabbar 选择的策略,更详细的介绍见 tabbar.md 文件
|
|
* tabbar 选择的策略,更详细的介绍见 tabbar.md 文件
|
|
@@ -22,8 +23,6 @@ export const TABBAR_STRATEGY_MAP = {
|
|
|
// 如果是使用 CUSTOM_TABBAR(2,3),只需要配置 customTabbarList,nativeTabbarList 不生效
|
|
// 如果是使用 CUSTOM_TABBAR(2,3),只需要配置 customTabbarList,nativeTabbarList 不生效
|
|
|
export const selectedTabbarStrategy = TABBAR_STRATEGY_MAP.CUSTOM_TABBAR_WITH_CACHE
|
|
export const selectedTabbarStrategy = TABBAR_STRATEGY_MAP.CUSTOM_TABBAR_WITH_CACHE
|
|
|
|
|
|
|
|
-type NativeTabBarItem = TabBar['list'][number]
|
|
|
|
|
-
|
|
|
|
|
// TODO: 2/3. 使用 NATIVE_TABBAR 时,更新下面的 tabbar 配置
|
|
// TODO: 2/3. 使用 NATIVE_TABBAR 时,更新下面的 tabbar 配置
|
|
|
export const nativeTabbarList: NativeTabBarItem[] = [
|
|
export const nativeTabbarList: NativeTabBarItem[] = [
|
|
|
{
|
|
{
|
|
@@ -40,18 +39,6 @@ export const nativeTabbarList: NativeTabBarItem[] = [
|
|
|
},
|
|
},
|
|
|
]
|
|
]
|
|
|
|
|
|
|
|
-// badge 显示一个数字或 小红点(样式可以直接在 tabbar/index.vue 里面修改)
|
|
|
|
|
-export type CustomTabBarItemBadge = number | 'dot'
|
|
|
|
|
-
|
|
|
|
|
-export interface CustomTabBarItem {
|
|
|
|
|
- text: string
|
|
|
|
|
- pagePath: string
|
|
|
|
|
- iconType: 'uiLib' | 'unocss' | 'iconfont' | 'image' // 不建议用 image 模式,需要配置2张图
|
|
|
|
|
- icon: any // 其实是 string 类型,这里是为了避免 ts 报错 (tabbar/index.vue 里面 uni-icons 那行)
|
|
|
|
|
- iconActive?: string // 只有在 image 模式下才需要,传递的是高亮的图片(PS: 不建议用 image 模式)
|
|
|
|
|
- badge?: CustomTabBarItemBadge
|
|
|
|
|
- isBulge?: boolean // 是否是中间的鼓包tabbarItem
|
|
|
|
|
-}
|
|
|
|
|
// TODO: 3/3. 使用 CUSTOM_TABBAR(2,3) 时,更新下面的 tabbar 配置
|
|
// TODO: 3/3. 使用 CUSTOM_TABBAR(2,3) 时,更新下面的 tabbar 配置
|
|
|
// 如果需要配置鼓包,需要在 'tabbar/store.ts' 里面设置,最后在 `tabbar/index.vue` 里面更改鼓包的图片
|
|
// 如果需要配置鼓包,需要在 'tabbar/store.ts' 里面设置,最后在 `tabbar/index.vue` 里面更改鼓包的图片
|
|
|
export const customTabbarList: CustomTabBarItem[] = [
|
|
export const customTabbarList: CustomTabBarItem[] = [
|