Отключение v-navigation-box на определенных маршрутах, Vue-js - PullRequest
0 голосов
/ 27 сентября 2018

Я использую v-навигационный ящик на своей веб-странице, но я хочу отключить его на определенных маршрутах, например на целевой странице.В настоящее время я использую v-навигационный ящик в файле App.vue, как показано:

  <v-app>
<v-navigation-drawer  id ="nav"
  persistent
  :mini-variant="miniVariant"
  :clipped="clipped"
  v-model="drawer"
  enable-resize-watcher
  fixed
  app
  width="275"
  mobile-break-point


>
  <v-list style="width:275px">
    <v-list-tile   style="color: white"
      value="true"
      v-for="(item,i) in items"
      :key="item.path"
      @click="redirect(item.path)"
    >
      <v-list-tile-action style="color:#1872EF" >

   <v-icon v-html="item.icon"></v-icon>
      </v-list-tile-action>

      <v-list-tile-content id="list">
        <v-list-tile-title v-text="item.title"></v-list-tile-title>
      </v-list-tile-content>

    </v-list-tile>
  </v-list>
</v-navigation-drawer>
<v-toolbar
  app
  :clipped-left="clipped" 
  style="background-color:#FFFFFF"
>
  <p style="color:#DFDEE3" > Menu </p>
  <img src="./assets/agilebot.svg" height="44" width="150">
  <v-toolbar-title id="title"></v-toolbar-title>

</v-toolbar>

Какой лучший способ отключить его на определенных маршрутах?

1 Ответ

0 голосов
/ 28 сентября 2018

Вы можете сделать это, используя v-if (или даже v-show)

<v-navigation-drawer v-if="['home'].indexOf($route.name) === -1">

home в качестве имени целевой страницы в маршрутизаторе:

routes: [
    { path: '/', component: Home, name: "home" }, // names are arbitrary of course

Ив массиве внутри v-if, просто добавьте список названий маршрутов, где вы не хотите, чтобы ящик отображался.

...