Я хочу напечатать содержимое элемента Vue в Электрон. Я использую код из более раннего вопроса . К сожалению, диалог печати не открывается. ответ на другой вопрос StackOverflow, более ориентированный на vue, также не привел к открытию окна печати.
print() {
this.printElement(this.$refs.table as HTMLElement, "My table")
},
printElement(element: HTMLElement, title: string) {
let divElements = element.innerHTML
let printWindow = window.open("", "_blank", "")
if (printWindow !== null) {
//open the window
printWindow.document.open()
//write the html to the new window, link to css file
printWindow.document.write(
"<html><head><title>" +
title +
'</title><link rel="stylesheet" type="text/css" href="/Css/site-print.css"></head><body>'
)
printWindow.document.write(divElements)
printWindow.document.write("</body></html>")
printWindow.document.close()
printWindow.focus()
}
}