Vuetify 组件导入问题

Posted

技术标签:

【中文标题】Vuetify 组件导入问题【英文标题】:Vuetify components import issue 【发布时间】:2018-12-14 22:11:49 【问题描述】:

我正在尝试将 vuetify 导入现有的 vue 项目。 Laravel 用作后端。

Laravel-mix webpack.mix.js 文件:

let mix = require('laravel-mix');
mix.js('resources/assets/js/app.js', 'public/js')

基本 app.js:

import Vue from 'vue'
import Vuetify from 'vuetify'
import 'vuetify/dist/vuetify.min.css'
import App from './App'

Vue.use(Vuetify)

new Vue(
  el: '#app',
  router,
  render: h => h(App)
)

App.vue:

<template>
  <v-app>

  </v-app>
</template>

访问网页时vue会报错:

[Vue warn]: Unknown custom element: <v-app> - did you register the component correctly? For recursive components, make sure to provide the "name" option.

found in

---> <App> at /var/www/project/resources/assets/App.vue
       <Root>

所以看起来 vue 找不到 veutify vApp 组件,但是我看到 vuetify 代码及其组件代码包含在编译的 app.js 中。 可能是 webpack.mix.js 的配置错误。

请告知还应该检查什么,尤其是在 laravelmix-vue-vuetify 束方面?

【问题讨论】:

你能在主 vue 实例中找到 $vuetify 吗? @AnkitKumarOjha 看起来是未定义的 【参考方案1】:

我没有专心。 vue 被导入了两次: 1. 在 html 中通过&lt;script src&gt; 2. 在 app.js 中通过 import

删除&lt;script src&gt; 后问题消失了。

【讨论】:

以上是关于Vuetify 组件导入问题的主要内容,如果未能解决你的问题,请参考以下文章

如何隔离 Vuetify 全局样式

Vue Vuetify 打开对话框组件 onclick

将图标附加到 vuetify 数据表中的表列?

Nuxtjs + Vuetify + Purgecss

Vue JS Vuetify $emit 第一次无法正常工作

FontAwesome with Vuetify - 如何在 v-icon 组件中包含 Font Awesome 图标