Как отделитьв приложении vuetify vue.js? - PullRequest
0 голосов
/ 22 сентября 2018

Я пытаюсь создать компонент из <v-navigation-drawer> моего приложения и вижу ошибку:

Unknown custom element: <app-navigation-drawer> - did you register the component correctly? For recursive components, make sure to provide the "name" option.

Быть новымВ vue.js я определил компоненты, которые будут использоваться в определенном route, но не могу выяснить, используя пользовательский компонент в основном App.vue файле.

Я пробовал importing и добавив его как component в экземпляр Vue, я также попробовал importing в пределах App.vue и экспортировал компонент по умолчанию вместе с ним в качестве компонента.

Q : Может кто-нибудь помочь мне понять, где мне нужно зарегистрировать этот компонент или что я делаю неправильно?

App.vue

<template>
  <div id="app">
    <v-app>
      <app-navigation-drawer/>

      </v-toolbar>
      <v-content>
        <v-container class="grey lighten-5" fluid="fluid" fill-height="fill-height">
          <router-view></router-view>
        </v-container>
      </v-content>
    </v-app>
  </div>
</template>

main.js

import Vue from 'vue';
import App from './App.vue';
import router from './router';
import store from './store';
import Vuetify from 'vuetify';

import NavigationDrawer from './views/NavigationDrawer.vue';
Vue.use(Vuetify);
new Vue({
  router,
  store,
  components: { NavigationDrawer },
  render: h => h(App)
}).$mount('#app');

NavigationDrawer.vue

<template>
    <v-navigation-drawer app stateless value="true">Drawer</v-navigation-drawer>
</template>
<script>
export default {
    name: 'app-navigation-drawer'
}
</script>

1 Ответ

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

Рекомендуется объявить компонент следующим образом:

components: { 'app-navigation-drawer': NavigationDrawer }

Это должно работать.

Если вы хотите сделать это напрямую, используйте имя, как объявлено:

<NavigationDrawer></NavigationDrawer>

Ссылка: https://vuejs.org/v2/guide/components-registration.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...