NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/ant-design-vue/lib/_util/portalDirective.js
2023-09-14 14:47:11 +08:00

32 lines
776 B
JavaScript

'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.antPortal = antPortal;
function antPortal(Vue) {
return Vue.directive('ant-portal', {
inserted: function inserted(el, binding) {
var value = binding.value;
var parentNode = typeof value === 'function' ? value(el) : value;
if (parentNode !== el.parentNode) {
parentNode.appendChild(el);
}
},
componentUpdated: function componentUpdated(el, binding) {
var value = binding.value;
var parentNode = typeof value === 'function' ? value(el) : value;
if (parentNode !== el.parentNode) {
parentNode.appendChild(el);
}
}
});
}
exports['default'] = {
install: function install(Vue) {
antPortal(Vue);
}
};