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

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

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

安裝 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)
//

頁(yè)面內(nèi)引入

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

聲明打印時(shí)的配置的變量

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

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

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

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

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

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

  • 在需要打印的組件中添加一個(gè)按鈕,點(diǎn)擊該按鈕觸發(fā)打印事件。
  • 在點(diǎn)擊事件中調(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>打印頁(yè)面</title>
          </head>
          <body>
            ${printContent}
          </body>
        </html>
      `)
 
      printWindow.print()
      printWindow.close()
    }
  }
}
</script>

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

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

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

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

相關(guān)文章

最新評(píng)論

高台县| 辽中县| 旬邑县| 自治县| 日照市| 兰州市| 广西| 梅河口市| 灵川县| 祁连县| 麦盖提县| 怀来县| 广元市| 太仓市| 青海省| 唐山市| 鹤壁市| 科技| 特克斯县| 新余市| 子长县| 隆安县| 桃江县| 娄烦县| 临朐县| 安龙县| 东安县| 景宁| 内江市| 娱乐| 辉南县| 茌平县| 吕梁市| 长丰县| 新田县| 小金县| 连江县| 红安县| 龙州县| 杭锦旗| 阜城县|