如何避免在VueJS中重复导入和组件声明

时间:2017-09-26 21:00:16

标签: import vue.js

我正在使用Quasar和PWA入门套件,使用VueJS。

我想知道如何在Vue应用程序中的许多页面中使用一组组件。

我似乎需要在每个页面都有一个巨大的导入声明

我尝试在main.js中导入一次,但存在冲突

import Quasar from 'quasar'

因此我无法添加或将其更改为

import {
  Quasar,
  QCard,
  .... etc
 } from 'quasar'

因为{}似乎打破了导入。 也无法导入两次(duplicate import错误)。

为整个应用导入一次组件的方法是什么? 或者获取Vue对象,以便以另一种方式使用它来导入不同的组件?

1 个答案:

答案 0 :(得分:2)

注册main.js插件时,您可以导入特定组件以在Quasar文件中全局注册。

例如,您希望能够在应用程序的任何位置使用<q-btn><q-icon>组件,您可以这样做:

import Quasar, { QBtn, QIcon } from 'quasar'

Vue.use(Quasar, {
  components: { QBtn, QIcon }
})

Here's the documentation.