0

我是 Quasar 框架的新手。有人可以解释如何在全球使用中加载类星体组件。(在我的应用程序中的每个地方)

我的 main.js 就像:

import Vue from 'vue'
import Quasar from 'quasar'
import router from './router'

require(`quasar/dist/quasar.${__THEME}.css`)

Vue.config.productionTip = false
Vue.use(Quasar) // Install Quasar Framework

if (__THEME === 'mat') {
  require('quasar-extras/roboto-font')
}
import 'quasar-extras/material-icons'
// import 'quasar-extras/ionicons'
// import 'quasar-extras/fontawesome'
// import 'quasar-extras/animate'

Quasar.start(() => {
/* eslint-disable no-new */
 new Vue({
  el: '#q-app',
  router,
  render: h => h(require('./App').default)
 })
})

Unknown custom element: <q-btn> - did you register the component correctly? 
For recursive components, make sure to provide the "name" option.

 found in

---> <App> at src\App.vue
   <Root>
4

2 回答 2

3

在我的项目中,我导入并使用这样的组件

import Quasar, { QBtn, QSelect } from 'quasar-framewok';

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

仅用于测试用例 import all

import Quasar, * as All from 'quasar';

Vue.use(Quasar, {
    components: All,
    directives: All
});

参见Quasar 文档

于 2017-11-05T11:31:21.397 回答
3

每当您使用任何 Quasar 元素(例如 q-btn、q-select)时,您都需要在 .vue 文件中导入和导出它。

例如,为了<q-btn>显示,你可以使用 <q-btn > Confirm </q-btn> But 来显示它,你需要在你的 .vue 文件中包含以下内容。喜欢:

import {
     QSelect,
     QBtn
   } from 'quasar'
export {
     QSelect,
     QBtn
   } from 'quasar'

像这样,您将注册所有组件。

于 2017-10-23T14:30:55.697 回答