If it's Vue compatible then it's Nuxt compatible. Period. No idea what the accepted answer is talking about it being cumbersome, it's the same process as you do for any other framework, basically identical to what you do with e.g. Vuetify. Non-standard for Quasar, sure, but it's Vue compatible, there's nothing particularly cumbersome or difficult about it.
Here's how you do it in Nuxt 3. Slightly different for Nuxt 2 where you import Vue in order to .use something, I made it for Nuxt 3 to be more future proof.
From https://quasar.dev/start/umd. Just do the same things they do there, but in a Nuxt manner. First they get styles and fonts in the head. Then they get the scripts. Then they register Quasar in Vue. Lets do that now!
// plugins/quasar.js
import 'quasar/dist/quasar.prod.css'
import Quasar from 'quasar/dist/quasar.umd.prod';
export default defineNuxtPlugin((nuxtApp) => {
nuxtApp.vueApp.use(Quasar, {
config: {
// options
}
})
})
// nuxt.config.js
{
plugins: [
'~/plugins/quasar.js'
]
}
Done! Now we can use it like this:
<q-page-container>
<q-page>
<h1>Hello World!</h1>
</q-page>
</q-page-container>