Skip to content

NavBar ナビゲーションバー - Vant 4

🧭 NavBar ナビゲーションバー

🎯 紹介

NavBar コンポーネントはページのナビゲーション機能を提供し、ページにナビゲーション機能を提供します。ページの上部によく使用されます。タイトル表示、左側の戻るボタン、右側のボタンなどの機能をサポートし、ページのナビゲーションをより明確にします!

📦 導入

以下の方法でグローバルにコンポーネントを登録します。詳細な登録方法についてはコンポーネントの登録を参照してください。

js
import { createApp } from'vue'; import { NavBar } from'vant'; const app = createApp(); app.use(NavBar);

🎯 コード例

🔧 基本的な使い方

title 属性でナビゲーションバーのタイトルを設定します。ページに美しい帽子をかぶせるようなものです!🎩

html
<van-navbar title="タイトル" />

⬅️ 前のページに戻る

ナビゲーションバーで前のページに戻る機能を実装し、ユーザーが簡単に帰る道を見つけられるようにします!🏠

html
<van-navbar
  title="タイトル"
  left-text="戻る"
  left-arrow
  @click-left="onClickLeft"
/>
js
export default {
  setup() {
    const onClickLeft = () => history.back();
    return {
      onClickLeft,
    };
  },
};

➡️ 右側のボタン

ナビゲーションバーの右側にクリック可能なボタンを追加します。工具箱に便利な小道具を追加するようなものです!🔧

html
<van-navbar
  title="タイトル"
  left-text="戻る"
  right-text="ボタン"
  left-arrow
  @click-left="onClickLeft"
  @click-right="onClickRight"
/>
js
import { showToast } from 'vant';

export default {
  setup() {
    const onClickLeft = () => history.back();
    const onClickRight = () => showToast('ボタン');
    return {
      onClickLeft,
      onClickRight,
    };
  },
};

🎨 スロットの使用

スロットを通じてナビゲーションバーの両側の内容をカスタマイズできます。家の装飾のように自由に創造力を発揮できます!✨

html
<van-navbar title="タイトル" left-arrow @click-left="onClickLeft">
  <template #right>
    <van-icon name="search" size="18" />
  </template>
</van-navbar>

🚫 ボタンを無効にする

left-disabled または right-disabled 属性で両側のボタンを無効にできます。ボタンが無効になると透明度が低下し、クリックできなくなります。ボタンに「邪魔しないでください」のタグをつけるようなものです!😴

html
<van-navbar
  title="タイトル"
  left-text="戻る"
  right-text="ボタン"
  left-arrow
  right-disabled
  @click-left="onClickLeft"
  @click-right="onClickRight"
/>

📋 API

🎛️ プロパティ

パラメータ説明デフォルト値
titleタイトルテキスト、ナビゲーションバーの"表札" 🏷️string''
left-text左側のテキスト、通常は"戻る"ボタン ⬅️string''
right-text右側のテキスト、"完了"、"保存"などが可能 ➡️string''
left-disabled v4.6.8左側のボタンを無効にするかどうか、無効にすると透明度が低下し、クリックできなくなる 🚫booleanfalse
right-disabled v4.6.8右側のボタンを無効にするかどうか、無効にすると透明度が低下し、クリックできなくなる 🚫booleanfalse
left-arrow左側の矢印を表示するかどうか、ユーザーに戻る方向を示す 🏹booleanfalse
border下の境界線を表示するかどうか、ナビゲーションバーに区切り線を追加 📏booleantrue
fixed上部に固定するかどうか、ナビゲーションバーを常に表示 📌booleanfalse
placeholder上部に固定した場合、タグの位置に同じ高さのプレースホルダー要素を生成するかどうか 🎭booleanfalse
z-indexナビゲーションバーの階層、表示の優先度を制御 📚number | string1
safe-area-inset-top上部の安全領域の適応を有効にするかどうか、ノッチ付きスクリーンに対応 📱booleanfalse
clickable両側のボタンのクリックフィードバックを有効にするかどうか、触覚体験を提供 👆booleantrue

🎰 スロット

名前説明
titleカスタムタイトル、タイトル領域をより個性的に 🎨
left左側の領域の内容をカスタマイズ、アイコンやその他の要素を配置可能 ⬅️
right右側の領域の内容をカスタマイズ、ボタンやアイコンを配置可能 ➡️

🎪 イベント

イベント名説明コールバック引数
click-left左側のボタンをクリックしたときにトリガーされ、通常は戻る操作に使用 👈event: MouseEvent
click-right右側のボタンをクリックしたときにトリガーされ、様々な操作を実行可能 👉event: MouseEvent

📝 型定義

コンポーネントは以下の型定義をエクスポートします:

ts
import type { NavBarProps } from 'vant';

🎨 テーマカスタマイズ

🎛️ スタイル変数

コンポーネントは以下の CSS 変数を提供しており、カスタムスタイルに使用できます。使用方法については ConfigProvider コンポーネント を参照してください。

名前デフォルト値説明
--van-nav-bar-height46pxナビゲーションバーの高さ 📏
--van-nav-bar-backgroundvar(--van-background-2)ナビゲーションバーの背景色 🎨
--van-nav-bar-arrow-size16px矢印アイコンのサイズ 🏹
--van-nav-bar-icon-colorvar(--van-primary-color)アイコンの色 🎯
--van-nav-bar-text-colorvar(--van-primary-color)テキストの色 ✏️
--van-nav-bar-title-font-sizevar(--van-font-size-lg)タイトルのフォントサイズ 📝
--van-nav-bar-title-text-colorvar(--van-text-color)タイトルのテキスト色 🏷️
--van-nav-bar-z-index1ナビゲーションバーの階層 📚

📚 関連文書

Vant に基づく企業向けモバイルソリューション