LoginSignup
9
4

More than 5 years have passed since last update.

bootstrapVueでnavbarにvue-routerのリンクを付けたいとき

Posted at

bootstrapVueのNavbarを入れたいとき

ドキュメントを見るとリンクの部分が省かれている

<b-navbar toggleable="md" type="dark" variant="info">

  <b-navbar-toggle target="nav_collapse"></b-navbar-toggle>

  <b-navbar-brand href="#">NavBar</b-navbar-brand>

  <b-collapse is-nav id="nav_collapse">

    <b-navbar-nav>
      <b-nav-item href="#">Link</b-nav-item>
      <b-nav-item href="#" disabled>Disabled</b-nav-item>
    </b-navbar-nav>

    <!-- Right aligned nav items -->
    <b-navbar-nav class="ml-auto">

      <b-nav-form>
        <b-form-input size="sm" class="mr-sm-2" type="text" placeholder="Search"/>
        <b-button size="sm" class="my-2 my-sm-0" type="submit">Search</b-button>
      </b-nav-form>

      <b-nav-item-dropdown text="Lang" right>
        <b-dropdown-item href="#">EN</b-dropdown-item>
        <b-dropdown-item href="#">ES</b-dropdown-item>
        <b-dropdown-item href="#">RU</b-dropdown-item>
        <b-dropdown-item href="#">FA</b-dropdown-item>
      </b-nav-item-dropdown>

      <b-nav-item-dropdown right>
        <!-- Using button-content slot -->
        <template slot="button-content">
          <em>User</em>
        </template>
        <b-dropdown-item href="#">Profile</b-dropdown-item>
        <b-dropdown-item href="#">Signout</b-dropdown-item>
      </b-nav-item-dropdown>
    </b-navbar-nav>

  </b-collapse>
</b-navbar>

<!-- navbar-1.vue -->

この例に書いてあるリンクの設定を見ると

href="#"

となってるけどhrefにvue-routerで設定したリンク(/hogehogeとか)を設定しても動かない。:frowning2:

href="/hogehoge"

じゃあ、どうするか・・・。
こんなときは、toプロパティで設定できます。:point_up:

つまり、

to="/hogehoge

これに変えたらリンクが出来ます。

上のコードの例をあげると、

<b-nav-item href="#">Link</b-nav-item>
これを
<b-nav-item to="/link">Link</b-nav-item>
こうする

toプロパティ便利です。

9
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
4