import Vue from 'vue' import store from './store' import router from './router' export const transfer = component => { const _constructor = Vue.extend(component) return function (propsData = {}) { let instance = new _constructor({ store, router, propsData }).$mount(document.createElement('div')) return new Promise((resolve, reject) => { instance.$once('completed', data => resolve(data)) instance.$once('cancel', data => reject(data)) }) } }