vue3使用vue3-print-nb main.ts報錯聲明文件找不到的解決
更新時間:2025年07月27日 14:47:55 作者:-風過無痕
在Vue3中使用vue3-print-nb時,因第三方包類型文件缺失導致全局引入報錯,手動聲明可解決,打印預覽需清除標題、地址等樣式以優(yōu)化輸出,理解原理靈活應對問題
- 在vue3使用vue3-print-nb發(fā)現(xiàn)組件在全局引入報錯-找不到聲明類型文件
- 當我們運行之后發(fā)現(xiàn)-是可以正常調用打印頁面和正常打印的-語法在報錯
- 這是第三方包的缺陷類型文件出現(xiàn)問題 - 手動在項目聲明即可
- 打印預覽時候,會有標題,地址,時間影響,組件不提供,使用樣式清除
代碼實現(xiàn)
1.項目全局搜索文件en.v.ts 文件 - 注意不同項目可能不叫這個名字
2.可以全局搜索代碼 - declare module - 結尾是.ts結尾就是
declare module 'vue3-print-nb' {
const plugin: any;
export default plugin;
}3.此時回到main.ts發(fā)現(xiàn)沒報錯 - 可關閉重新打開
// 第三方包缺陷 - 須在globals.d.ts 文件聲明類型 import print from 'vue3-print-nb' app.use(print);
細節(jié)處理-去除左上角時間 中間標題 左下角本地地址路徑
@media print {
//打印的樣式
//隱藏頁眉頁尾
@page {
margin: 3mm;
size: auto;
}
}總結
經(jīng)過這一趟流程下來相信你也對 vue3 使用vue3-print-nb main.ts報錯聲明文件找不到 有了初步的深刻印象,但在實際開發(fā)中我 們遇到的情況肯定是不一樣的,所以我們要理解它的原理,萬變不離其宗。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關文章
vite+vue3項目集成ESLint與prettier的過程詳解
這篇文章主要介紹了vite+vue3項目中集成ESLint與prettier的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09
詳解Vue Elementui中的Tag與頁面其它元素相互交互的兩三事
這篇文章主要介紹了詳解Vue Elementui中的Tag與頁面其它元素相互交互的兩三事,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09

