Skip to content
当前文档uni-app 版coolui-scroller-uni 改用 原生微信小程序版 →

NavBar 顶部导航栏

<coolui-scroller-nav-bar> 是自定义顶部导航栏,配合下拉二楼使用(放在 second-floornav-bar 插槽里),也可单独用于自定义导航栏页面。

原生侧同样有 coolui-scroller/nav-bar/index 组件,但暂时没有独立文档页。

代码演示

vue
<template>
  <coolui-scroller-second-floor ref="mySecondFloor" :threshold="val" @refresh="onRefresh">
    <template #nav-bar>
      <coolui-scroller-nav-bar :config="navBarConfig">下拉二楼</coolui-scroller-nav-bar>
    </template>

    <view class="demopage">页面内容</view>
  </coolui-scroller-second-floor>
</template>

<script setup lang="ts">
import { ref } from 'vue'

const val = ref(0) // 下拉进度 0~1
const navBarConfig = ref({
  back: { show: true },                  // 是否显示返回按钮
  background: { color: '#ffffff' },      // 背景色
  text: { color: '#000000', shadow: 0 }, // 文字颜色与阴影
})

function onRefresh() {
  // 二楼下拉刷新
}
</script>
vue
<template>
  <coolui-scroller-second-floor ref="mySecondFloor" :threshold="val" @refresh="onRefresh">
    <template #nav-bar>
      <coolui-scroller-nav-bar :config="navBarConfig">下拉二楼</coolui-scroller-nav-bar>
    </template>

    <view class="demopage">页面内容</view>
  </coolui-scroller-second-floor>
</template>

<script>
export default {
  data() {
    return {
      val: 0, // 下拉进度 0~1
      navBarConfig: {
        back: { show: true },                  // 是否显示返回按钮
        background: { color: '#ffffff' },      // 背景色
        text: { color: '#000000', shadow: 0 }, // 文字颜色与阴影
      },
    }
  },
  methods: {
    onRefresh() {
      // 二楼下拉刷新
    },
  },
}
</script>

属性

属性说明类型默认值
type导航栏类型String'default'
config导航栏配置(back / background / textObject{}(内部默认见下)

config 默认值:{ back: { show: true }, background: { color: '#fff' }, text: { color: '#000', shadow: 0 } }

插槽

插槽说明
默认导航栏标题内容

与原生版的差异

  • 属性一致;
  • 原生 externalClasses: ['nav-bar-class'] 已移除,页面里用 :deep() 覆盖样式。

相关