Использование window.document.write () в Electron - PullRequest
0 голосов
/ 11 января 2019

Я использую 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...