最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實現(xiàn)打印功能的示例代碼

 更新時間:2023年12月05日 17:04:39   作者:我愛學習yq  
這篇文章主要為大家詳細介紹了如何通過vue實現(xiàn)打印功能,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下

安裝 vue3-print-nb

yarn add vue3-print-nb
//或
npm install vue3-print-nb

main.js中引入 vue3-print-nb

import { createApp } from 'vue';
import App from './App.vue';
const app = createApp(App);
// 打印插件
import print from 'vue3-print-nb'
app.use(print)
//

頁面內(nèi)引入

import print from 'vue3-print-nb'
const vPrint = print;

聲明打印時的配置的變量

const printSetting = ref({
    id: 'printMe',
})

為打印按鈕綁定上v-print指令,值為配置變量

<div v-print="printSetting">打印</div>

配置完成了看效果,點擊打印出現(xiàn)打印模態(tài)框

Vue并沒有內(nèi)置的打印功能,但可以使用瀏覽器的API來實現(xiàn)打印。

具體實現(xiàn)步驟如下:

  • 在需要打印的組件中添加一個按鈕,點擊該按鈕觸發(fā)打印事件。
  • 在點擊事件中調(diào)用瀏覽器的打印API,將需要打印的內(nèi)容傳遞給該API。

代碼示例:

<template>
  <div>
    <button @click="print">打印</button>
    <div ref="printContent">
      <!-- 需要打印的內(nèi)容 -->
    </div>
  </div>
</template>
 
<script>
export default {
  methods: {
    print() {
      const printContent = this.$refs.printContent.innerHTML
      const printWindow = window.open('', '', 'height=500,width=500')
 
      printWindow.document.write(`
        <html>
          <head>
            <title>打印頁面</title>
          </head>
          <body>
            ${printContent}
          </body>
        </html>
      `)
 
      printWindow.print()
      printWindow.close()
    }
  }
}
</script>

在上面的例子中,我們先獲取需要打印的內(nèi)容的HTML代碼,然后創(chuàng)建一個新的瀏覽器窗口,并將該HTML代碼寫入到該窗口中。

最后調(diào)用窗口的打印方法進行打印并關閉該窗口。

需要注意的是,上述實現(xiàn)方式只適用于打印靜態(tài)內(nèi)容。如果需要打印動態(tài)生成的內(nèi)容,需要在生成完畢后再調(diào)用打印API。

到此這篇關于vue實現(xiàn)打印功能的示例代碼的文章就介紹到這了,更多相關vue打印內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

福海县| 宁德市| 蚌埠市| 桃园县| 巨野县| 通城县| 岱山县| 湖南省| 怀远县| 上高县| 金沙县| 衡水市| 裕民县| 佛山市| 河北区| 密山市| 夹江县| 罗平县| 定远县| 新营市| 马关县| 鄯善县| 东宁县| 延边| 托克托县| 东莞市| 长宁区| 大竹县| 富蕴县| 利辛县| 界首市| 西和县| 万载县| 扎鲁特旗| 张北县| 扬中市| 颍上县| 饶平县| 拜泉县| 泌阳县| 黔西县|