O Google Chrome não consegue chamar o problema da janela de impressão
Quando eu estava escrevendo um projeto vue, descobri que, ao clicar no botão de impressão, ele fechava após um flash de luz. Verifiquei o código com atenção e descobri que havia um problema.
O código do problema é o seguinte
var newWindow = window.open();
newWindow.document.write(newstr);
newWindow.focus();
newWindow.print();
newWindow.close();
Liguei para open para abrir uma nova página e depois alterei os parâmetros de renderização da página e depois imprimi e fechei. Agora isso não funciona.
Depois de modificar o código, adicionei um atraso a todo o código.
let newstr = printHtml.value.innerHTML;
var newWindow = window.open();
newWindow.document.write(newstr);
setTimeout(function () {
newWindow.document.close();
newWindow.focus();
newWindow.print();
newWindow.close();
}, 1000);
Aqui está a minha solução, tempo limite aguardando o término do carregamento da nova janela;