vuetifyjs-nuxt:无法添加任何UI组件

时间:2018-09-09 16:08:41

标签: javascript vuetify.js nuxt.js

我正在使用vuetifyjs/nuxt入门模板。

它可以正确启动,但是当我尝试向<v-toolbar />组件内的<Bagde />添加default.vue UI组件时,出现此错误:

  

未知的自定义元素:-您是否注册了组件   正确吗?对于递归组件,请确保提供“名称”   选项。

实际上,每当我要添加UI组件(UI component API)时,都会发生这种情况。我在这里想念什么?

编辑:

来自default.vue文件:

我要添加:

<v-badge left>
        <span slot="badge">6</span>
        <v-icon
          large
          color="grey lighten-1"
        >
          shopping_cart
        </v-icon>
      </v-badge>

在下面的<v-toolbar>内:

<template>
    <!-- rest of code -->
    <v-toolbar fixed app :clipped-left="clipped">
      <v-toolbar-side-icon @click="drawer = !drawer"></v-toolbar-side-icon>
      <v-btn
        icon
        @click.stop="miniVariant = !miniVariant"
      >
        <v-icon v-html="miniVariant ? 'chevron_right' : 'chevron_left'"></v-icon>
      </v-btn>

       <!-- Added here -->

        <v-badge left>
    <span slot="badge">6</span>
    <v-icon
      large
      color="grey lighten-1"
    >
      shopping_cart
    </v-icon>
  </v-badge>
      <!-- end of the badge I added -->
      <v-btn
        icon
        @click.stop="clipped = !clipped"
      >
        <v-icon>web</v-icon>
      </v-btn>
      <v-btn
        icon
        @click.stop="fixed = !fixed"
      >
        <v-icon>remove</v-icon>
      </v-btn>
      <v-toolbar-title v-text="title"></v-toolbar-title>
      <v-spacer></v-spacer>
      <v-btn
        icon
        @click.stop="rightDrawer = !rightDrawer"
      >
        <v-icon>menu</v-icon>
      </v-btn>
    </v-toolbar>
    </v-app>
</template>

1 个答案:

答案 0 :(得分:1)

您似乎在创建项目期间选择了a-la-carte setup。这意味着仅导入使用的组件。因此,如果要使用其他组件,则需要转到plugins / vuetify.js并将其添加到那里。或者,如果您将其删除,然后只留下

Vue.use(Vuetify)

并从nuxt.config中删除transform-imports。比所有组件都可用。但这也将按预期增加捆绑包大小