index.js 553 Bytes
import Vue from 'vue'
import Popup from './index.vue'

const PopupBox = Vue.extend(Popup)
Popup.install = function (title, editItem, data, formData) {
  data.title = title
  data.editItem = editItem
  if (formData) {
    data.formData = formData
  }
  let instance = new PopupBox({
    data
  }).$mount()
  document.body.appendChild(instance.$el)
  Vue.nextTick(() => {
    instance.isShow = true
  })
}
Popup.close = function () {
  let instance = new PopupBox().$mount()
  Vue.nextTick(() => {
    instance.isShow = false
  })
}

export default Popup