最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to load quasar framework Globally - Stack Overflow

programmeradmin1浏览0评论

I am new to Quasar framework. Could someone explains how load quasar-ponents in Globally use. (every where in my application)

My main.js is like:

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 ponent correctly? 
For recursive ponents, make sure to provide the "name" option.

 found in

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

I am new to Quasar framework. Could someone explains how load quasar-ponents in Globally use. (every where in my application)

My main.js is like:

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 ponent correctly? 
For recursive ponents, make sure to provide the "name" option.

 found in

---> <App> at src\App.vue
   <Root>
Share Improve this question edited Oct 11, 2017 at 12:19 asked Oct 11, 2017 at 10:05 user3955928user3955928
Add a ment  | 

2 Answers 2

Reset to default 3

Whenever you're using any Quasar elements (eg. q-btn, q-select), you need to import and export it in your .vue file.

Example, for a <q-btn> to display, you might use <q-btn > Confirm </q-btn> But to display that, you need to include following into your .vue file. Like:

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

Like this, you will be registering all your ponents.

In my projects I import and use with ponents like this

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

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

Only for test case import all

import Quasar, * as All from 'quasar';

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

See Quasar docs

发布评论

评论列表(0)

  1. 暂无评论