Skip to content
移动端专属组件

NavBar 页头

EwNavBar 是移动端 H5 的页面头部:左区返回箭头/文案、居中标题(超长省略)、 右区动作,与拇指触控热区(≥44px)对齐。它替代的是 App 式页头,区别于桌面站点的 EwNavbarfixed 吸顶时自动吸收 env(safe-area-inset-top) (刘海屏独立 PWA 生效,普通浏览器为 0),配 placeholder 生成等高占位。 与 evoke-business-ui 的 EvNavBar 同名同 API。

基础用法

返回 + 标题 + 右侧动作
左右热区整条可点,点选后回调 click-left / click-right。
9:41
返回
商品详情
客服
页面内容
点按左右热区试试
html
<EwNavBar
  title="商品详情"
  left-arrow
  left-text="返回"
  right-text="客服"
  @click-left="router.back()"
  @click-right="openService"
/>

自定义两侧内容

左右都是完整插槽:左区放图标按钮,右区放胶囊主按钮(下一步/提交类动作), 标题也能整体替换(如输入框搜索头)。

插槽自定义
左区关闭按钮、右区主按钮胶囊;title 插槽换成品牌字标。
9:41
EVOKE
向导第二步
页头右侧的「下一步」对准拇指收势位置
html
<EwNavBar title="EVOKE">
  <template #left>
    <EwIconButton icon="close" variant="ghost" size="small" />
  </template>
  <template #right>
    <EwButton type="primary" size="small" pill>下一步</EwButton>
  </template>
</EwNavBar>

吸顶与安全区

真机上页面头部通常吸顶滚动:fixed 定位到视口顶部,并自动叠加 env(safe-area-inset-top)viewport-fit=cover 时刘海屏自动让出状态栏, 浏览器环境为 0,无需判断平台)。fixed 必须配 placeholder,由组件生成 等高占位,内容不会被头部遮挡:

html
<EwNavBar title="订单详情" left-arrow left-text="返回" fixed placeholder @click-left="router.back()" />

API

名称类型默认值说明
titlestring''标题文本,title 插槽可替换
left-textstring''左区文案(常配「返回」),left 插槽可替换
right-textstring''右区文案,right 插槽可替换
left-arrowbooleanfalse左区显示返回箭头
fixedbooleanfalse固定在视口顶部,自动吸收 safe-area-inset-top
placeholderbooleanfalsefixed 时渲染等高占位
borderedbooleantrue底部描边
z-indexnumber900fixed 时的层级(压在弹层之下)

事件

名称参数说明
click-left点击左区热区
click-right点击右区热区

插槽

名称参数说明
left替换左区内容(默认:箭头 + 文案)
title替换标题(如换成搜索框 / 字标)
right替换右区内容(默认:文案)

基于 MIT 许可证发布