代码之家  ›  专栏  ›  技术社区  ›  d-_-b

如何在vuetify vue.js应用程序中分离<v-navigation-drawer>?

  •  2
  • d-_-b  · 技术社区  · 7 年前

    我正在尝试用我的应用程序的 <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.

    route ,但无法确定是否在主目录中使用自定义组件 App.vue 文件。

    我试过了 importing 并将其添加为 component 在Vue实例中,我也尝试过 导入 它在里面 应用程序.vue

    :是否有人可以帮助我了解需要在何处注册此组件,或者我做错了什么?

    应用程序.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>
    

    主要.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');
    

    导航抽屉.vue

    <template>
        <v-navigation-drawer app stateless value="true">Drawer</v-navigation-drawer>
    </template>
    <script>
    export default {
        name: 'app-navigation-drawer'
    }
    </script>
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Juan Carlos Eduardo Romaina Ac    7 年前

    建议您这样声明组件:

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

    这应该管用。

    如果要直接执行,请使用声明的名称:

    <NavigationDrawer></NavigationDrawer>
    

    参考文献: https://vuejs.org/v2/guide/components-registration.html

    推荐文章