此方法直接调用浏览器打印功能,不是对所有打印机都好使,下面我们直接代码实现:
1、在Vue组件中,将需要打印的内容放入一个具有唯一ID的元素中。例如,你可以使用<div id="printable-content"></div>
来包裹打印内容。
<template>
<div>
<button @click="print">打印</button>
<div id="printable-content">
<!-- 待打印的内容 -->
</div>
</div>
</template>
2、在Vue组件的methods
中定义print
方法,该方法将获取打印内容并调用window.print()
方法打开打印对话框。
<script>
export default {
methods: {
print() {
// 获取待打印的内容
let printableContent = document.getElementById('printable-content').innerHTML;
// 创建一个新的窗口并加载打印内容
let printWindow = window.open('', '_blank');
printWindow.document.write('<html><head><title>打印内容</title></head><body>' + printableContent + '</body></html>