zydx-plus
Version:
Vue.js
26 lines (22 loc) • 802 B
JavaScript
import { createVNode, render } from 'vue'
import XtxConfirm from './src/upload.vue'
const divNode = createVNode('div', { class: 'xtx-confirm-upload' })
render(divNode, document.body)
// 获取 DOM 节点, 用于挂载组件或卸载组件
const container = divNode.el
const Confirm = ({ server, file, token, meta }) => {
// 返回 Promise 对象
return new Promise((resolve, reject) => {
const submit = (val) => {
resolve(val)
}
const cancel = () => {
render(null, container)
reject('点击取消')
}
// 1. 创建 XtxConfirm 组件
const VNode = createVNode(XtxConfirm, { server, file, token, meta, cancel, submit })
render(VNode, container)
})
}
export default Confirm