import Vue from 'vue';
export default function(dom, component, propsData) {
if (!dom || !component) return;
const mountNode = document.createElement('div');
mountNode.id = 'append-to-dom';
var MyPartial = Vue.extend(component);
const partial = new MyPartial({
propsData
});
dom.append(mountNode);
partial.$mount('#append-to-dom');
}
将ImageViewer组件插入到body中
import ImageViewer from '@/components/ImageViewer'
const body = document.querySelector('body')
const propsData = {
urlList: this.srcList,
onClose: () => {
const imageView = document.querySelector('.el-image-viewer__wrapper')
if (!imageView) return
body.removeChild(imageView)
},
}
appendToDom(body, ImageViewer, propsData)