【发布时间】:2020-04-26 16:46:03
【问题描述】:
vue@2.6.10
vuetify@2.2.25
我有以下代码。
Vuetify 插件:
$ cat src/plugins/vuetify.js
import Vue from "vue";
import Vuetify from "vuetify/lib";
Vue.use(Vuetify);
export default new Vuetify({
theme: {
dark: false
}
});
导入并激活:
$ cat src/main.js
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import vuetify from './plugins/vuetify';
<some irrelevant code and imports reducted>
new Vue({
vuetify,
router,
store,
render: h => h(App)
}).$mount('#app')
Root App HTML 代码(减少无关代码):
$ cat src/App.vue
<template lang="pug">
#app
component(:is="layout")
router-view /
</template>
最后我在其中一个页面中使用它:
$ cat src/layouts/PrivateLayout.vue
<template lang="pug">
div
v-app
...
router-view
</template>
这就是我在 DevTools 控制台中看到的:
Unknown custom element: <v-app> - did you register the component correctly?
有人知道会发生什么吗?我已经阅读了所有类似的问题(有很多),但没有一个答案有帮助。
解决方案
感谢@morphatic,解决方案是:
- 手动导入每个元素
- 或安装自动导入所有内容的软件包:npm install --save vuetify-loader
第二种方式,显然会在您导入多余的东西时增加大小。但它更容易。
【问题讨论】:
标签: vue.js vuetify.js