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)用窗口的打印方法進行打印并關(guān)閉該窗口。
需要注意的是,上述實現(xiàn)方式只適用于打印靜態(tài)內(nèi)容。如果需要打印動態(tài)生成的內(nèi)容,需要在生成完畢后再調(diào)用打印API。
到此這篇關(guān)于vue實現(xiàn)打印功能的示例代碼的文章就介紹到這了,更多相關(guān)vue打印內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue element-ui實現(xiàn)el-table表格多選以及回顯方式
這篇文章主要介紹了vue element-ui實現(xiàn)el-table表格多選以及回顯方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
Vue 使用高德地圖添加點標記 + 點擊地圖獲取坐標 + 帶搜索(即地
這篇文章主要介紹了Vue 使用高德地圖添加點標記 + 點擊地圖獲取坐標 + 帶搜索(即地理編碼 + 逆地理編碼) 附完整示例,本文結(jié)合示例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧2024-01-01
Vue reactive函數(shù)實現(xiàn)流程詳解
一個基本類型的數(shù)據(jù),想要變成響應(yīng)式數(shù)據(jù),那么需要通過ref函數(shù)包裹,而如果是一個對象的話,那么需要使用reactive函數(shù),這篇文章主要介紹了Vue reactive函數(shù)2023-01-01

