quasar
Version:
Build high-performance VueJS user interfaces (SPA, PWA, SSR, Mobile and Desktop) in record time
37 lines (31 loc) • 607 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,
ssrContext: ctx.ssr
}
Object.assign(ctx.ssr, {
Q_HEAD_TAGS: '',
Q_BODY_ATTRS: '',
Q_BODY_TAGS: ''
})
ctx.app.$q = ctx.ssr.$q = q
queues.server.forEach(run => {
run(q, ctx)
})
}
else {
const mixins = ctx.app.mixins || []
if (mixins.includes(mixin) === false) {
ctx.app.mixins = mixins.concat(mixin)
}
}
}