vue 使用printjs打印 火狐浏览器只有一页
时间: 2023-08-18 16:29:24 浏览: 168
如果你在 Vue 中使用了 `print-js` 库进行打印,同时在火狐浏览器中只打印了一页,可能是因为 `print-js` 库没有正确地设置打印选项。
你可以尝试在 `print-js` 的选项中添加 `onPrintDialogClose` 属性,该属性是一个回调函数,用于在打印对话框关闭时执行。在回调函数中,你可以通过调用 `setTimeout` 函数延迟一段时间后再进行打印,以确保打印选项已经正确设置。
以下是一个示例代码:
```javascript
import printJS from 'print-js';
printJS({
printable: 'printable',
type: 'html',
onPrintDialogClose: function () {
setTimeout(function () {
printJS({
printable: 'printable',
type: 'html'
});
}, 500);
}
});
```
在上面的示例代码中,`printable` 是需要打印的区域的 ID 或者 DOM 元素。当打印对话框关闭时,会执行 `onPrintDialogClose` 回调函数,其中通过 `setTimeout` 函数将打印任务延迟 500 毫秒后再执行一次 `printJS` 函数,以确保打印选项已经正确设置。
你可以根据实际情况调整延迟时间,以确保打印选项已经正确设置。
阅读全文