Skip to content

引入组件

局部引入

ts
// parent.vue
const FNavBar = defineAsyncComponent(() => import('@/components/formaui/f-nav-bar/f-nav-bar.vue'))

基础用法

html
<f-nav-bar></f-nav-bar>
<view class="h-[100rpx]"></view>
<f-nav-bar is-custom :is-fixed="false">
  <view class="h-full flex justify-center items-center bg-slate-500 rounded-full">搜索</view>
</f-nav-bar>
<f-nav-bar :is-fixed="false"></f-nav-bar>
<f-nav-bar :is-fixed="false"></f-nav-bar>
<f-nav-bar :is-fixed="false"></f-nav-bar>
<f-nav-bar :is-fixed="false"></f-nav-bar>

插槽

名称说明
default标签显示内容,按钮内显示内容可自定义

属性

名称类型说明默认值
titlestring导航栏标题导航栏
titleColorstring导航栏标题颜色#0B1D4A
isFixedboolean是否固定在顶部true
isLineboolean是否显示分割线false
backdropFilterboolean是否开启高斯模糊效果false
dropDownHideboolean下拉隐藏 NavigationBar,主要针对有回弹效果 ios 端false
isOpacityboolean是否开启背景透明度true
maxOpacitynumber最大透明度1
isTransparentboolean是否开启透明背景【设置该属性,则背景透明,只出现内容,isOpacity 和 maxOpacity 失效】false
scrollTopnumber滚动条滚动距离0
scrollRationumber滚动条滚动距离与最大透明度的比例0.3
bgColorstring背景颜色,不支持 RGB#FFFFFF
zIndexnumber导航栏 z-index8000
isImmersiveboolean是否沉浸式true
isCustomboolean是否自定义导航栏false
showBackIconboolean是否显示返回按钮false
backIconColorstring返回按钮颜色#0B1D4A

事件

事件名说明回调参数
init初始化完成事件{windowWidth: number
windowHeight: number
headerH: number
left: number
top: number
statusBarHeight: number
opacity: number
navigationHeight: number
menuButtonWidth?: number}
back返回按钮点击事件-
change滚动事件{ opacity: number }