Я использую vue.js для построения внешнего интерфейса, но, наконец, мой проект должен получить возможность работать в веб-браузере и в Electron.
Теперь я хочу реализовать функцию печати страницы, но она работает только для веб-браузера. Я использую электронный плагин для Vue Cli3. Я могу запустить сборку Electron, а также режим разработки. Если я пытаюсь распечатать данные, открывается новое окно, но я получаю TestPrint.vue?357b:230 Uncaught TypeError: Cannot read property 'write' of undefined
at VueComponent.printCSV (TestPrint.vue?357b:230)
at VueComponent.csvJSON (TestPrint.vue?357b:202)
at FileReader.reader.onload (TestPrint.vue?357b:248)
Я открываю новое окно и хочу написать в нем html + css.
var mywindow = window.open('', 'PRINT', 'height=400,width=600');
mywindow.document.write('<html><head><title>Title</title>');
var css = this.getCSS()
mywindow.document.write('<style>' + css + '</style>');
mywindow.document.write('</head><body>');
var printData = generatePrintData() //generate a html table
mywindow.document.write(printData);
mywindow.document.write('</body></html>');
Этот фрагмент будет выполняться в компоненте vue.