更新记录

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" />

注意事项

  1. 当设置 fixed: true 时,建议同时设置 placeholder: true,以防止页面内容被导航栏遮挡
  2. height 属性支持数字和字符串格式,内部会自动转换为实际像素值
  3. 导航栏高度计算使用 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

  • 初始版本
  • 支持自定义标题、左右侧内容
  • 支持插槽自定义
  • 支持占位符功能

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。