vxe-table-demonic
Version:
一个基于 vue 的 PC 端表单/表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、JSON 配置式...
28 lines (27 loc) • 861 B
JavaScript
import { defineComponent, h, createApp, resolveComponent, reactive } from 'vue';
var dynamicContainerElem;
export var dynamicStore = reactive({
modals: []
});
/**
* 动态组件
*/
var VxeDynamics = defineComponent({
setup: function () {
return function () {
var modals = dynamicStore.modals;
return h('div', {
class: 'vxe-dynamics--modal'
}, modals.map(function (item) { return h(resolveComponent('vxe-modal'), item); }));
};
}
});
export var dynamicApp = createApp(VxeDynamics);
export function checkDynamic() {
if (!dynamicContainerElem) {
dynamicContainerElem = document.createElement('div');
dynamicContainerElem.className = 'vxe-dynamics';
document.body.appendChild(dynamicContainerElem);
dynamicApp.mount(dynamicContainerElem);
}
}