quasar
Version:
Build high-performance VueJS user interfaces (SPA, PWA, SSR, Mobile and Desktop) in record time
34 lines (28 loc) • 557 B
JavaScript
import { $q, queues } from './install.js'
const mixin = {
mounted () {
queues.takeover.forEach(run => {
run(this.$q)
})
}
}
export default function (ctx) {
if (ctx.ssr) {
const q = { ...$q }
Object.assign(ctx.ssr, {
Q_HEAD_TAGS: '',
Q_BODY_ATTRS: '',
Q_BODY_TAGS: ''
})
queues.server.forEach(run => {
run(q, ctx)
})
ctx.app.$q = q
}
else {
const mixins = ctx.app.mixins || []
if (mixins.includes(mixin) === false) {
ctx.app.mixins = mixins.concat(mixin)
}
}
}