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

42 lines
1008 B
JavaScript

'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _printarea = require('./printarea.js');
var _printarea2 = _interopRequireDefault(_printarea);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
directiveName: 'print',
bind: function bind(el, binding, vnode) {
var vue = vnode.context;
var closeBtn = true;
el.addEventListener('click', function (event) {
if (binding.value) {
localPrint();
} else {
window.print();
}
});
var localPrint = function localPrint() {
vue.$nextTick(function () {
if (closeBtn) {
closeBtn = false;
var print = new _printarea2.default({
el: binding.value,
endCallback: function endCallback() {
closeBtn = true;
}
});
}
});
};
},
update: function update(el, binding) {},
unbind: function unbind(el) {}
};