更新记录
1.0.3(2026-06-11) 下载此版本
修改样式
1.0.2(2026-05-13) 下载此版本
拆分占位符
1.0.1(2026-05-11) 下载此版本
引入工具函数
查看更多平台兼容性
uni-app(5.0)
| Vue2 | Vue3 | Vue3插件版本 | Chrome | Safari | app-vue | app-vue插件版本 | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|---|---|
| - | √ | 1.0.0 | - | - | √ | 1.0.0 | - | - | - | - |
| 微信小程序 | 微信小程序插件版本 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3.15.0 | 1.0.0 | - | - | - | - | - | - | - | - | - | - | - |
uni-app x(5.0)
| Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 | 微信小程序插件版本 |
|---|---|---|---|---|---|---|
| - | - | - | - | - | 3.15.0 | 1.0.0 |
carson-navbar
导航栏组件,支持自定义标题、左侧返回、右侧按钮等功能,包含独立的占位符组件用于页面内容定位。
使用方式
<template>
<view>
<carson-navbar title="页面标题" />
<!-- 页面内容 -->
</view>
</template>
属性说明
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| title | String | '' | 导航栏标题 |
| safeAreaInsetTop | Boolean | true | 是否显示状态栏占位 |
| placeholder | Boolean | false | 是否显示占位符(防止内容被导航栏遮挡) |
| fixed | Boolean | true | 是否固定在顶部 |
| border | Boolean | false | 是否显示下边框 |
| leftIcon | String | '../../static/back.png' | 左侧图标路径 |
| leftText | String | '' | 左侧文字 |
| rightText | String | '' | 右侧文字 |
| rightIcon | String | '' | 右侧图标路径 |
| bgColor | String | '#ffffff' | 导航栏背景颜色 |
| titleWidth | String/Number | '400rpx' | 标题最大宽度 |
| height | String/Number | 88 | 导航栏内容高度(rpx),支持数字或字符串格式如 '88rpx' |
| leftIconSize | String/Number | '64rpx' | 左侧图标大小 |
| leftIconColor | String | '#303133' | 左侧图标颜色 |
| rightIconSize | String/Number | '64rpx' | 右侧图标大小 |
| rightIconColor | String | '#303133' | 右侧图标颜色 |
| autoBack | Boolean | true | 点击左侧是否自动返回 |
| titleStyle | Object | {} | 标题自定义样式 |
事件说明
| 事件名 | 说明 | 参数 |
|---|---|---|
| leftClick | 左侧点击事件 | - |
| rightClick | 右侧点击事件 | - |
插槽说明
| 插槽名 | 说明 |
|---|---|
| left | 左侧自定义内容 |
| center | 中间自定义内容 |
| right | 右侧自定义内容 |
子组件
carson-navbar-placeholder
独立的导航栏占位符组件,用于占据导航栏高度空间,防止页面内容被固定导航栏遮挡。
属性说明:
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| height | String/Number | 88 | 导航栏内容高度(rpx),支持数字或字符串格式 |
使用示例:
<!-- 方式一:通过导航栏组件自动生成 -->
<carson-navbar title="页面标题" :placeholder="true" />
<!-- 方式二:独立使用 -->
<carson-navbar title="页面标题" />
<carson-navbar-placeholder />
代码示例
基础使用
<carson-navbar title="页面标题" />
自定义左右侧内容
<carson-navbar title="页面标题">
<template #left>
<text>返回</text>
</template>
<template #right>
<text>分享</text>
</template>
</carson-navbar>
显示占位符
<carson-navbar title="页面标题" :placeholder="true" />
自定义背景色
<carson-navbar title="页面标题" bg-color="#1890ff" />
使用透明背景
<carson-navbar
title="页面标题"
bg-color="transparent"
:placeholder="true"
/>
自定义导航栏高度
<!-- 使用数字格式 -->
<carson-navbar title="页面标题" :height="100" />
<!-- 使用字符串格式 -->
<carson-navbar title="页面标题" height="100rpx" />
注意事项
- 当设置
fixed: true时,建议同时设置placeholder: true,以防止页面内容被导航栏遮挡 height属性支持数字和字符串格式,内部会自动转换为实际像素值- 导航栏高度计算使用
carson-tools工具库,确保在不同设备上的高度一致性
依赖
本组件依赖 carson-tools 工具库进行高度计算:
import { getContentHeight, getNavbarHeight } from '@/uni_modules/carson-tools/index.js';
更新日志
1.1.0
- 新增独立占位符组件
carson-navbar-placeholder - 支持自定义导航栏高度
- 统一使用
carson-tools工具库进行高度计算 height属性支持数字和字符串两种格式
1.0.0
- 初始版本
- 支持自定义标题、左右侧内容
- 支持插槽自定义
- 支持占位符功能

收藏人数:
下载插件并导入HBuilderX
赞赏(0)
下载 12
赞赏 0
下载 12286468
赞赏 1922
赞赏
京公网安备:11010802035340号