vue-print-nb-jeecg
Version:
This is a directive wrapper for printed, Simple, fast, convenient, light. ( 特定改造版本: 解决IE兼容问题和支持Canvas自适应打印 )
42 lines (36 loc) • 1.01 kB
JavaScript
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) {}
};
;