From c75a17375aaa4f7ca9e6319ce4b18688b06c862d Mon Sep 17 00:00:00 2001 From: Burt <1020103647@qq.com> Date: Tue, 9 Jan 2024 09:05:26 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20navbar=20=E5=9B=BE=E6=A0=87=E5=8A=A0?= =?UTF-8?q?=E5=9C=86=E5=BD=A2=E8=83=8C=E6=99=AF=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/fly-navbar/fly-navbar.vue | 9 +++++++-- src/pages/index/demo/navbar.vue | 11 ++++++++++- src/pages/throughout/index.vue | 8 ++++++-- src/utils/index.ts | 3 ++- 4 files changed, 25 insertions(+), 6 deletions(-) diff --git a/src/components/fly-navbar/fly-navbar.vue b/src/components/fly-navbar/fly-navbar.vue index d35761d..5636cb4 100644 --- a/src/components/fly-navbar/fly-navbar.vue +++ b/src/components/fly-navbar/fly-navbar.vue @@ -3,7 +3,9 @@ - + + + @@ -13,7 +15,9 @@ url="/pages/index/index" class="left-icon" > - + + + {{ title || '' }} @@ -27,6 +31,7 @@ defineProps<{ title?: string }>() // 获取页面栈 const pages = getCurrentPages() const isTabbar = getIsTabbar() +console.log({ isTabbar, pagesLen: pages.length }) // 获取屏幕边界到安全区域距离 const { safeAreaInsets } = uni.getSystemInfoSync() diff --git a/src/pages/index/demo/navbar.vue b/src/pages/index/demo/navbar.vue index b6c0a77..2c6fc38 100644 --- a/src/pages/index/demo/navbar.vue +++ b/src/pages/index/demo/navbar.vue @@ -1,6 +1,10 @@ @@ -8,3 +12,8 @@ style: { navigationStyle: 'custom' }, } + + diff --git a/src/pages/throughout/index.vue b/src/pages/throughout/index.vue index bad4f22..e70d4c9 100644 --- a/src/pages/throughout/index.vue +++ b/src/pages/throughout/index.vue @@ -21,7 +21,9 @@ - + + + @@ -31,7 +33,9 @@ url="/pages/index/index" class="left-icon" > - + + + {{ '我是标题' }} diff --git a/src/utils/index.ts b/src/utils/index.ts index 156116f..3dd0f84 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -4,10 +4,11 @@ console.log(pagesJson) /** 判断当前页面是否是tabbar页 */ export const getIsTabbar = () => { - if (!pagesJson.tabBar) { + if (!pagesJson.tabBar || !pagesJson.tabBar.list.length) { return false } const pages = getCurrentPages() const currPath = pages.at(-1).route + console.log(currPath) return !!pagesJson.tabBar.list.find((e) => e.pagePath === currPath) }