vue中生成條形碼(jsbarcode)和二維碼(qrcodejs2)的簡單示例
1.條形碼插件jsbarcode
安裝:npm install jsbarcode --save
引入:在需要生成條形碼的頁面引入即可
import JsBarcode from 'jsbarcode'
需要顯示條形碼的頁面里
<img id="barcode1">
調(diào)用構(gòu)造函數(shù)生成條形碼
let barCode1 = this.info.marIdCode; let barheight = this.imgHeight; JsBarcode("#barcode1",barCode1,{ format:"CODE128",//條形碼的格式 width:1,//線寬 height:barheight,//條碼高度 lineColor:"#000",//線條顏色 displayValue:false,//是否顯示文字 margin:2//設(shè)置條形碼周圍的空白區(qū)域 })
2.二維碼插件
安裝:npm install qrcodejs2 --save
引入:同理,在需要生成二維碼的頁面中引入即可
import QRCode from 'qrcodejs2'
需要顯示二維碼的頁面中
<div id="SetQRCode"></div>
根據(jù)自身需求邏輯使用
let qrCode = "#"+this.info.marId+"#"+this.info.supManufacturingBatch+"#"+this.info.exp+"#"+this.info.minflowId+"#"+this.info.num; this.QRCode = qrCode; let qrcodeDiv = document.getElementById("SetQRCode") let qrcode = new QRCode(qrcodeDiv,{ text:this.QRCode,//二維碼中的內(nèi)容 width:this.QRWidth, height:this.QRHeight, colorDark:"#000",//二維碼顏色 correctLevel: QRCode.CorrectLevel.L //容錯率,L/M/H }) this.qrcode = qrcode;
好啦,如果只需要將二維碼展示出來,不需要點擊按鈕才生成二維碼或不需要打印的小伙伴看到這里就行啦~
打印?。。?/p>
在寫二維碼打印的時候我真的栓q住了,嗚嗚嗚~ 因為進入打印頁面后,點擊取消,再次點擊打印我驚訝地發(fā)現(xiàn)給我生成了兩個二維碼,然后……嗯,沒錯,重復上述操作會一直新生成二維碼。
因此需要刪除之前生成的二維碼。代碼如下:
let qrCode = "#"+this.info.marId+"#"+this.info.supManufacturingBatch+"#"+this.info.exp+"#"+this.info.minflowId+"#"+this.info.num; this.QRCode = qrCode; let qrcodeDiv = document.getElementById("SetQRCode") let qrcode = new QRCode(qrcodeDiv,{ text:this.QRCode, width:this.QRWidth, height:this.QRHeight, colorDark:"#000", correctLevel: QRCode.CorrectLevel.L } this.qrcode = qrcode; // ………………………………………………………………(解決重復點擊打印按鈕會重復一直生成二維碼) let childs = document.getElementById("SetQRCode").childNodes; for(let i = childs.length -2 ; i>=0 ; i--){ document.getElementById("SetQRCode").removeChild(childs[i]); }
總結(jié)
到此這篇關(guān)于vue中生成條形碼(jsbarcode)和二維碼(qrcodejs2)的文章就介紹到這了,更多相關(guān)vue生成條形碼和二維碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue3+echarts5踩坑以及resize方法報錯的解決
這篇文章主要介紹了Vue3+echarts5踩坑以及resize方法報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07Vue中使用vue-count-to(數(shù)字滾動插件)詳細教程
這篇文章主要給大家介紹了關(guān)于Vue中使用vue-count-to(數(shù)字滾動插件)的相關(guān)資料,最近需要開發(fā)一個數(shù)字滾動效果,在網(wǎng)上找到一個關(guān)于vue-countTo的插件,覺得這個插件還不錯,需要的朋友可以參考下2023-09-09Vue數(shù)據(jù)增刪改查與表單驗證的實現(xiàn)流程介紹
這篇文章主要介紹了Vue數(shù)據(jù)增刪改查與表單驗證的實現(xiàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-10-10TypeError:res.forEach?is?not?a?function報錯解決辦法
這篇文章主要給大家介紹了關(guān)于TypeError:res.forEach?is?not?a?function報錯的解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2023-07-07