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

使用生成條形碼并打印和vue-print-nb以及報(bào)錯(cuò)問題的解決

 更新時(shí)間:2025年07月27日 15:00:00   作者:胡亂更法  
在TypeScript項(xiàng)目中,正確安裝vue3-print-nb并配置env.d.ts聲明模塊,添加tsconfig.json的include路徑,確保全局掛載以實(shí)現(xiàn)條形碼和批量打印功能

生成條形碼并打印和vue-print-nb以及報(bào)錯(cuò)

借鑒網(wǎng)上大多數(shù)vue-print-nb安裝打印,發(fā)現(xiàn)在自己的項(xiàng)目(ts語法下)中會(huì)發(fā)現(xiàn)模塊引入錯(cuò)誤

所以換成    

npm install vue3-print-nb  //重新安裝

vue-print-nb在自己的項(xiàng)目中無法使用,故此更換

引入后需要在根目錄下的env.d.ts中引入

declare module 'vue3-print-nb' {
   const install: (app: App) => void
   const print: (options?: PrintOptions) => void
   export default { install, print }
  }

引入后需要在tsconfig.json文件里的include中添加env.d.ts的路徑

也可以在ts項(xiàng)目下的默認(rèn)下的types下的文件中引入也可以,或者全局搜索   declare module,在添加,這在樣mian.ts下引入   import print from 'vue3-print-nb'  不會(huì)報(bào)類型報(bào)錯(cuò),在進(jìn)行全局掛載

使用條形碼多批量打印

 <div class="preview-area" id="printTest">
            <div v-for="(item, index) in data" :key="index">
                <svg :ref="el => setBarcodeRef(el, index)"></svg>
                <p style="page-break-after: always"></p>
            </div>
        </div>
      <el-button v-print="printObj" ref="printBtn" style="display: none;"></el-button>
</div>


const data = ref([])
const barcodeRefs = ref([])
const printBtn = ref(null)

const printObj = reactive({
    id: 'printTest',
    beforeOpenCallback(vue) {
        vue.printLoading = true
    },
    openCallback(vue) {
        vue.printLoading = false
    },
    closeCallback(vue) {
        console.log('關(guān)閉了打印工具')
    }
})
//獲取每一個(gè)對(duì)應(yīng)的svg
const setBarcodeRef = (el, index) => {
    barcodeRefs.value[index] = el
}
//list為數(shù)據(jù)源    調(diào)用showPrint進(jìn)行數(shù)據(jù)調(diào)用
const showPrint = async (list) => {
    data.value = list
    await nextTick()
    await generateBarcode(list)
    // 生成完成后自動(dòng)觸發(fā)打印
    await nextTick()
    printBtn.value.$el.click()
}

const generateBarcode = async (list) => {
    try {
        list.forEach((item, index) => {
            if(barcodeRefs.value[index]) {
                JsBarcode(barcodeRefs.value[index], item.LocationCode, {
                    format: "CODE128",
                    lineColor: "#000",
                    width: 2,
                    height: 60,
                    displayValue: true,
                    fontSize: 16,
                    margin: 10
                });
            }
        })
    } catch (error) {
        console.error('生成條形碼失敗:', error);
    }
};

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue3+TypeScript項(xiàng)目中安裝PDF.js詳細(xì)的步驟

    Vue3+TypeScript項(xiàng)目中安裝PDF.js詳細(xì)的步驟

    這篇文章主要介紹了Vue3+TypeScript項(xiàng)目中安裝PDF.js詳細(xì)的步驟,通過示例代碼詳細(xì)介紹了包括安裝步驟、基礎(chǔ)使用示例、創(chuàng)建可復(fù)用PDF查看器組件、注意事項(xiàng)等,需要的朋友可以參考下
    2026-01-01
  • Vue 封裝公告滾動(dòng)的方法

    Vue 封裝公告滾動(dòng)的方法

    文章介紹了如何在需求系統(tǒng)中創(chuàng)建一個(gè)位于頁面上方的公告展示組件,展示了如何在App.vue或其他頁面組件中使用這個(gè)公告組件,感興趣的朋友一起看看吧
    2025-01-01
  • 深入淺出分析vue2和vue3的區(qū)別

    深入淺出分析vue2和vue3的區(qū)別

    這篇文章主要介紹了vue2和vue3的區(qū)別,較為詳細(xì)的分析了vue2與vue3的常見區(qū)別與使用方法,需要的朋友可以參考下
    2023-06-06
  • vue實(shí)現(xiàn)動(dòng)態(tài)控制el-table表格列的展示與隱藏

    vue實(shí)現(xiàn)動(dòng)態(tài)控制el-table表格列的展示與隱藏

    這篇文章主要介紹了vue實(shí)現(xiàn)動(dòng)態(tài)控制el-table表格列的展示與隱藏,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue的Eslint配置文件eslintrc.js說明與規(guī)則介紹

    Vue的Eslint配置文件eslintrc.js說明與規(guī)則介紹

    最近在跟著視頻敲項(xiàng)目時(shí),代碼提示出現(xiàn)很多奇奇怪怪的錯(cuò)誤提示,百度了一下是eslintrc.js文件沒有配置相關(guān)命令,ESlint的語法檢測(cè)真的令人抓狂,現(xiàn)在總結(jié)一下這些命令的解釋
    2020-02-02
  • 寫一個(gè)Vue Popup組件

    寫一個(gè)Vue Popup組件

    這篇文章主要介紹了寫一個(gè)Vue Popup組件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • Vue路由 重定向和別名的區(qū)別說明

    Vue路由 重定向和別名的區(qū)別說明

    這篇文章主要介紹了Vue路由 重定向和別名的區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 關(guān)于el-scrollbar滾動(dòng)條初始化不顯示的問題及解決

    關(guān)于el-scrollbar滾動(dòng)條初始化不顯示的問題及解決

    這篇文章主要介紹了關(guān)于el-scrollbar滾動(dòng)條初始化不顯示的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue中使用mixin擴(kuò)展組件功能的基本步驟

    Vue中使用mixin擴(kuò)展組件功能的基本步驟

    Mixin是面向?qū)ο蟪绦蛟O(shè)計(jì)語言中的類,提供了方法的實(shí)現(xiàn),其他類可以訪問mixin類的方法而不必成為其子類在Vue中,可以使用mixin來擴(kuò)展組件的功能,本文給大家介紹了Vue中如何使用mixin擴(kuò)展組件功能,需要的朋友可以參考下
    2024-11-11
  • vue3父子組件通信之子組件修改父組件傳過來的值

    vue3父子組件通信之子組件修改父組件傳過來的值

    這篇文章主要介紹了vue3父子組件通信之子組件修改父組件傳過來的值,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-05-05

最新評(píng)論

达孜县| 铜山县| 徐汇区| 独山县| 德庆县| 营口市| 九台市| 康平县| 韶山市| 西和县| 灵寿县| 府谷县| 西盟| 赤壁市| 孟津县| 清远市| 灵川县| 南安市| 隆尧县| 台东市| 虞城县| 房产| 梁山县| 沙田区| 枣阳市| 东乡族自治县| 吕梁市| 温州市| 吴桥县| 蚌埠市| 田林县| 西和县| 积石山| 博乐市| 承德市| 涿鹿县| 高邑县| 凤庆县| 凉山| 安多县| 合水县|