也许渲染了,花了xxMS。发生什么事?每当我关闭打印页面时,我都会在chrome控制台中收到此消息。有人解决这个问题吗?

<button @click="printScreen()" type="button">print</button>

<div ref="printparts">test</div>

    methods: {
          printScreen() {
            let value = this.$refs.printparts;
            let printPage = window.open();
            printPage.focus();
            printPage.document.body.insertAdjacentHTML('afterbegin', value.outerHTML);
            printPage.print();
            printPage.close();
          },
        },

最佳答案

之所以收到此违规警告,可能是因为在关闭打印页面之前,事件处理程序不会返回。因此,当您单击按钮时,将打开打印页面,直到关闭打印页面之后,什么都不会发生,然后函数返回。

09-17 11:12