UNPKG

quasar

Version:

Build high-performance VueJS user interfaces (SPA, PWA, SSR, Mobile and Desktop) in record time

37 lines (31 loc) 607 B
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) } } }