neverland bd609e1df0
perf: add truthProp util (#8522)
* perf: add TruthyProp util

* chore: rename

* chore: upd
2021-04-14 10:26:21 +08:00
..
2021-03-09 15:39:26 +08:00
2021-03-09 15:39:26 +08:00
2021-04-14 10:26:21 +08:00
2021-04-08 09:57:55 +08:00
2021-04-08 09:57:55 +08:00
2021-03-17 16:14:18 +08:00

NavBar

Intro

Provide navigation function for the page, often used at the top of the page.

Install

Register component globally via app.use, refer to Component Registration for more registration ways.

import { createApp } from 'vue';
import { NavBar } from 'vant';

const app = createApp();
app.use(NavBar);

Usage

Basic Usage

<van-nav-bar
  title="Title"
  left-text="Back"
  right-text="Button"
  left-arrow
  @click-left="onClickLeft"
  @click-right="onClickRight"
/>
import { Toast } from 'vant';

export default {
  setup() {
    const onClickLeft = () => Toast('Back');
    const onClickRight = () => Toast('Button');
    return {
      onClickLeft,
      onClickRight,
    };
  },
};

Use Slot

<van-nav-bar title="Title" left-text="Back" left-arrow>
  <template #right>
    <van-icon name="search" />
  </template>
</van-nav-bar>

API

Props

Attribute Description Type Default
title Title string ''
left-text Left Text string ''
right-text Right Text string ''
left-arrow Whether to show left arrow boolean false
border Whether to show bottom border boolean true
fixed Whether to fixed top boolean false
placeholder Whether to generage a placeholder element when fixed boolean false
z-index Z-index number | string 1
safe-area-inset-top Whether to enable top safe area adaptation boolean false

Slots

Name Description
title Custom title
left Custom left side content
right Custom right side content

Events

Event Description Arguments
click-left Emitted when the left button is clicked event: MouseEvent
click-right Emitted when the right button is clicked event: MouseEvent

Less Variables

How to use: Custom Theme.

Name Default Value Description
@nav-bar-height 46px -
@nav-bar-background-color @white -
@nav-bar-arrow-size 16px -
@nav-bar-icon-color @blue -
@nav-bar-text-color @blue -
@nav-bar-title-font-size @font-size-lg -
@nav-bar-title-text-color @text-color -
@nav-bar-z-index 1 -