日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

js使用window.print()实现打印功能

發(fā)布時(shí)間:2024/3/24 windows 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js使用window.print()实现打印功能 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

js使用window.print()來實(shí)現(xiàn)打印功能

1.首先在需要打印的內(nèi)容標(biāo)簽上面綁定ref

<div ref="tableRef">需要打印的內(nèi)容 </div> <!--點(diǎn)擊按鈕打印--> <el-button @click="billPrintClick" >打印</el-button>

2.按鈕打印事件

billPrintClick() {let newstr = this.$refs.tableRef.innerHTML // 獲取需要打印的內(nèi)容let oldstr = document.body.innerHTML // 獲取別打印頁(yè)面的內(nèi)容document.body.innerHTML = newstr // 獲取表格表頭,表格內(nèi)容改變打印內(nèi)容字體的顏色document.getElementsByTagName('thead')[0].style.color = '#000'document.getElementsByTagName('tbody')[0].style.color = '#000'window.print()document.body.innerHTML = oldstrwindow.location.reload() // 退出刷新頁(yè)面return false }

3.設(shè)置打印布局(橫向、縱向、邊距)

@media print {@page {// 縱向size: portrait; // 橫向size: landscape;// 邊距margin: 0cm 0cm 0cm 0cm;}}

4.去除瀏覽器默認(rèn)頁(yè)眉頁(yè)腳
打印時(shí)默認(rèn)有頁(yè)眉頁(yè)腳信息,顯示在頁(yè)面外邊距范圍,我們可以通過去除頁(yè)面模型page的外邊距,使其隱藏頁(yè)眉頁(yè)腳信息,再通過設(shè)置 body 元素的 margin 來保證打印出來的頁(yè)面帶有外邊距

@media print {@page {margin: 0;}body {margin: 1cm;} }

window.open()使用新窗口打印
我們還可以使用新窗口打印,將要打印的HTML,賦值給新窗口的body,打印之后我們?cè)賹⒅P(guān)閉

// 獲取打印的區(qū)域 let newstr = this.$refs.tableRef.innerHTML; // 將打印的區(qū)域賦值給新窗口body,進(jìn)行打印 let newWindow = window.open('',''); newWindow.document.write(newstr); newWindow.window.print(); newWindow.window.close(); // 打印完成后關(guān)閉后新窗口

總結(jié)

以上是生活随笔為你收集整理的js使用window.print()实现打印功能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。