feat: fly-navbar 图标加圆形背景色
This commit is contained in:
parent
2878a4fe22
commit
e6253d84fd
@ -3,7 +3,9 @@
|
|||||||
<view class="fly-navbar" :style="{ paddingTop: safeAreaInsets?.top + 'px' }">
|
<view class="fly-navbar" :style="{ paddingTop: safeAreaInsets?.top + 'px' }">
|
||||||
<!-- 1/3,多于1个页面,用返回图标 -->
|
<!-- 1/3,多于1个页面,用返回图标 -->
|
||||||
<navigator v-if="pages.length > 1" open-type="navigateBack" class="left-icon">
|
<navigator v-if="pages.length > 1" open-type="navigateBack" class="left-icon">
|
||||||
<button class="i-carbon-chevron-left text-white"></button>
|
<view class="bg-gray-500/80 rounded-full w-8 h-8 flex items-center justify-center">
|
||||||
|
<button class="i-carbon-chevron-left text-white w-7 h-7"></button>
|
||||||
|
</view>
|
||||||
</navigator>
|
</navigator>
|
||||||
<!-- 2/3,只有1个页面,如果不是tabbar,需要首页图标 -->
|
<!-- 2/3,只有1个页面,如果不是tabbar,需要首页图标 -->
|
||||||
<!-- 这种情况一般出现在用户直接打开分享出去的详情页面,或者使用redirectTo等API -->
|
<!-- 这种情况一般出现在用户直接打开分享出去的详情页面,或者使用redirectTo等API -->
|
||||||
@ -13,7 +15,9 @@
|
|||||||
url="/pages/index/index"
|
url="/pages/index/index"
|
||||||
class="left-icon"
|
class="left-icon"
|
||||||
>
|
>
|
||||||
<button class="i-carbon-home text-white"></button>
|
<view class="bg-gray-500/80 rounded-full w-8 h-8 flex items-center justify-center">
|
||||||
|
<button class="i-carbon-home text-white w-6 h-6"></button>
|
||||||
|
</view>
|
||||||
</navigator>
|
</navigator>
|
||||||
<!-- 3/3,如果当前页就是tabbar页,不用去首页,也就是什么图标都不需要 -->
|
<!-- 3/3,如果当前页就是tabbar页,不用去首页,也就是什么图标都不需要 -->
|
||||||
<view class="title">{{ title || '' }}</view>
|
<view class="title">{{ title || '' }}</view>
|
||||||
@ -27,6 +31,7 @@ defineProps<{ title?: string }>()
|
|||||||
// 获取页面栈
|
// 获取页面栈
|
||||||
const pages = getCurrentPages()
|
const pages = getCurrentPages()
|
||||||
const isTabbar = getIsTabbar()
|
const isTabbar = getIsTabbar()
|
||||||
|
console.log({ isTabbar, pagesLen: pages.length })
|
||||||
|
|
||||||
// 获取屏幕边界到安全区域距离
|
// 获取屏幕边界到安全区域距离
|
||||||
const { safeAreaInsets } = uni.getSystemInfoSync()
|
const { safeAreaInsets } = uni.getSystemInfoSync()
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
<template>
|
<template>
|
||||||
<fly-navbar />
|
<fly-navbar />
|
||||||
<view class="m-4"> 需要设置页面 "navigationStyle": "custom" </view>
|
<view class="bg-green-300 min-h-20" :style="{ paddingTop: safeAreaInsets?.top + 'px' }">
|
||||||
|
<view class="p-4"> 自定义导航栏,设置"navigationStyle":"custom" </view>
|
||||||
|
<view class="p-4"> 通常页面顶部有一个图片或背景色 </view>
|
||||||
|
</view>
|
||||||
|
<fly-content :line="20" />
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<route lang="json5">
|
<route lang="json5">
|
||||||
@ -8,3 +12,8 @@
|
|||||||
style: { navigationStyle: 'custom' },
|
style: { navigationStyle: 'custom' },
|
||||||
}
|
}
|
||||||
</route>
|
</route>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
// 获取屏幕边界到安全区域距离
|
||||||
|
const { safeAreaInsets } = uni.getSystemInfoSync()
|
||||||
|
</script>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user