【发布时间】:2020-04-13 08:33:22
【问题描述】:
我在过去 2 小时内一直在尝试解决此问题,但找不到解决方案。我用Vue cli 创建了一个新项目,并用npm 安装了Vuetify。
我的文件是这样的
App.vue
<template>
<v-app id="app">
<HelloWorld/>
</v-app>
</template>
<script>
import HelloWorld from './components/HelloWorld.vue';
export default {
name: 'App',
components: {
HelloWorld
},
data: () => ({
//
}),
};
</script>
main.js
import Vue from 'vue'
import Vuetify from './plugins/vuetify';
import App from './App.vue'
Vue.config.productionTip = false
Vue.use(Vuetify);
new Vue({
render: h => h(App)
}).$mount('#app')
HelloWorld.vue
<template>
<v-tabs>
<v-tab>Item One</v-tab>
<v-tab>Item Two</v-tab>
<v-tab>Item Three</v-tab>
</v-tabs>
</template>
<script>
export default {
name: 'HelloWorld',
}
</script>
我得到的错误是:
**[Vue warn]: Unknown custom element: - 你是否正确注册了组件?对于递归组件,请确保提供 “名称”选项。
发现于
---> 在 components/HelloWorld.vue 在 App.vue **
我也尝试直接在 vue.app 中使用任何组件并遇到同样的问题。在这里发帖之前,我查找了至少 10 个不同的帖子,我读到我应该在新的 Vue 之前调用 vuetify 但这并没有解决问题。不知道是不是少了点什么,还是看不到问题。
感谢阅读我的文章
【问题讨论】:
-
终于成功了。问题是它没有加载依赖项。我使用 vue create helloworld 然后 vue add vuetify。这会生成两级 node_modules,第一级包含所有依赖项,第二级位于 src 文件夹中,仅包含 vuetify 依赖项。必须将所有东西一一安装在正确的位置。然后遇到了样式问题,我解决了添加“import”vuetify/dist/vuetify.min.css“;”在我的 plugins/vuetify.js 文件中。希望有一天这对某人有所帮助。
标签: vue.js vuejs2 vue-component vuetify.js