Vue.js передача дочернего компонента

158
01 мая 2018, 01:05

Моя главная задача - сделать меню в ToolBar различным для разных маршрутов, т.е. для разных компонентов, передающихся через router-view. Каким образом мне это стоит делать? Передавать через props мне кажется плохой затеей, но пока других решений данного вопроса не вижу. Подскажите, пожалуйста, как это можно реализовать?

Код:

App.vue:

<template>
  <div id="app">
    <v-app>
      <Sidenav></Sidenav>
      <ToolBar></ToolBar>
      <v-content style="padding-top: 80px;">
        <transition name="slide-x-transition" mode="out-in">
          <router-view></router-view>   
        </transition>
      </v-content>
    </v-app>
  </div>  
</template>
<script>
import Sidenav from './components/Sidenav'
import ToolBar from './components/Toolbar'
export default {
  name: 'App',
  data() {
    return {
    }
  },
  methods: {
  },
  components: {
    Sidenav,
    ToolBar
  }
}
</script>

Toolbar.vue:

<template>
    <v-toolbar app clipped dark color="primary">
    <v-toolbar-side-icon></v-toolbar-side-icon>
    <v-toolbar-title class="white--text">Title</v-toolbar-title>  
    <v-spacer></v-spacer>    
  </v-toolbar>
</template>
<script>
    export default {
        name: 'ToolBar',        
    }
</script>
<style lang="less">
</style>
READ ALSO
Переменные js и атрибуты data-*

Переменные js и атрибуты data-*

Имеются кнопкиИмеются переменные, каждая из которых соответсвует каждой кнопке - она принимает значение true при нажатии, остальные принимают...

211
Как передать в callback delay в функцию debounce?

Как передать в callback delay в функцию debounce?

Как передать в callback delay ? Так не работает

167
Проблемы с работой функции на JS

Проблемы с работой функции на JS

Появилась такая проблема

198
Нажатие кнопки в Selenium - Java

Нажатие кнопки в Selenium - Java

Есть код на странице кнопок:

196