r-nav-bar
r-nav-bar
导航栏,为页面提供导航功能,常用于页面顶部。
示例
vue
<template>
<r-config-provider>
<view style="padding: 10rpx 0">
<r-divider content-position="left">基本使用</r-divider>
<r-nav-bar title="标题" />
<r-divider content-position="left">返回上级</r-divider>
<r-nav-bar
title="标题"
left-text="返回"
left-arrow
@click-left="onClickLeft"
/>
<r-divider content-position="left">右侧按钮</r-divider>
<r-nav-bar
title="标题"
left-text="返回"
right-text="按钮"
left-arrow
@click-left="onClickLeft"
@click-right="onClickRight"
/>
<r-divider content-position="left">使用插槽</r-divider>
<r-nav-bar title="标题" left-text="返回" left-arrow>
<template #right>
<r-icon
name="search"
size="36rpx"
color="var(--r-nav-bar-icon-color)"
/>
</template>
</r-nav-bar>
<r-divider content-position="left">禁用按钮</r-divider>
<r-nav-bar
title="标题"
left-text="返回"
right-text="按钮"
left-arrow
left-disabled
right-disabled
/>
</view>
</r-config-provider>
</template>
<script setup>
const onClickLeft = () => {
uni.navigateBack();
};
const onClickRight = () => {
console.log("click right");
};
</script>
API
Props
名称 | 说明 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
title | 标题 | String | - | |
left-text | 左侧文案 | String | - | |
right-text | 右侧文案 | String | - | |
left-disabled | 是否禁用左侧按钮,禁用时透明度降低,且无法点击 | Boolean | false | |
right-disabled | 是否禁用右侧按钮,禁用时透明度降低,且无法点击 | Boolean | false | |
left-arrow | 是否显示左侧箭头 | Boolean | false | |
border | 是否显示下边框 | Boolean | true | |
fixed | 是否固定在顶部 | Boolean | false | |
placeholder | 固定在顶部时,是否在标签位置生成一个等高的占位元素 | Boolean | false | |
z-index | 导航栏 z-index | String | Number | 1 | |
safe-area-inset-top | 是否开启顶部安全区适配 | Boolean | false | |
clickable | 是否开启两侧按钮的点击反馈 | Boolean | true | |
themeName | 主题名称 | String | default |
Events
名称 | 说明 | 回调参数 |
---|---|---|
click-left | 点击左侧按钮时触发 | e |
click-right | 点击右侧按钮时触发 | e |
Slots
名称 | 说明 |
---|---|
title | 自定义标题 |
left | 自定义左侧区域内容 |
right | 自定义右侧区域内容 |
更多组件,请前往rainui