UNPKG

yyzone

Version:

yyzone vue components and utils

36 lines (30 loc) 742 B
import Vue from 'vue' import Message from './message.vue' Message.newInstance = properties => { const _props = properties || {} const Instance = new Vue({ render (h) { return h(Message, { props: _props }) }, methods: { destroy() { document.body.removeChild(this.$el) } } }) const component = Instance.$mount() document.body.appendChild(component.$el) const message = Instance.$children[0] return { component: message, message (options) { message.add(options) }, destroy() { message.$parent.destroy() } } } export default Message