| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.DynamicApp = void 0;
- exports.checkDynamic = checkDynamic;
- exports.dynamicStore = exports.dynamicApp = void 0;
- var _vue = _interopRequireDefault(require("vue"));
- var _core = require("@vxe-ui/core");
- function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
- var dynamicContainerElem;
- var DynamicApp = exports.DynamicApp = _vue.default.extend({
- data: function data() {
- var modals = [];
- var drawers = [];
- return {
- modals: modals,
- drawers: drawers,
- globalLoading: null,
- globalWatermark: null
- };
- },
- methods: {
- renderVN: function renderVN(h) {
- var VxeUIModalComponent = _core.VxeUI.getComponent('vxe-modal');
- var VxeUIDrawerComponent = _core.VxeUI.getComponent('vxe-drawer');
- var VxeUILoadingComponent = _core.VxeUI.getComponent('vxe-loading');
- var VxeUIWatermarkComponent = _core.VxeUI.getComponent('vxe-watermark');
- var modals = this.modals,
- drawers = this.drawers,
- globalLoading = this.globalLoading,
- globalWatermark = this.globalWatermark;
- return h('div', {}, [modals.length ? h('div', {
- key: 1,
- class: 'vxe-dynamics--modal'
- }, modals.map(function (item) {
- return h(VxeUIModalComponent, {
- key: item.key,
- props: item.props,
- on: item.on
- });
- })) : (0, _core.renderEmptyElement)(this), drawers.length ? h('div', {
- key: 2,
- class: 'vxe-dynamics--drawer'
- }, drawers.map(function (item) {
- return h(VxeUIDrawerComponent, {
- key: item.key,
- props: item.props,
- on: item.on
- });
- })) : (0, _core.renderEmptyElement)(this), globalWatermark ? h(VxeUIWatermarkComponent, {
- key: 'gw',
- props: globalWatermark
- }) : (0, _core.renderEmptyElement)(this), globalLoading ? h(VxeUILoadingComponent, {
- key: 'gl',
- props: globalLoading
- }) : (0, _core.renderEmptyElement)(this)]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- });
- var dynamicApp = exports.dynamicApp = DynamicApp;
- var dynamicStore = exports.dynamicStore = new DynamicApp();
- function checkDynamic() {
- if (!dynamicContainerElem) {
- dynamicContainerElem = document.createElement('div');
- dynamicContainerElem.className = 'vxe-dynamics';
- document.body.appendChild(dynamicContainerElem);
- dynamicStore.$mount(dynamicContainerElem);
- }
- }
|