vue中生成條形碼(jsbarcode)和二維碼(qrcodejs2)的簡(jiǎn)單示例
1.條形碼插件jsbarcode
安裝:npm install jsbarcode --save
引入:在需要生成條形碼的頁(yè)面引入即可
import JsBarcode from 'jsbarcode'
需要顯示條形碼的頁(yè)面里
<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
引入:同理,在需要生成二維碼的頁(yè)面中引入即可
import QRCode from 'qrcodejs2'
需要顯示二維碼的頁(yè)面中
<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 //容錯(cuò)率,L/M/H }) this.qrcode = qrcode;
好啦,如果只需要將二維碼展示出來(lái),不需要點(diǎn)擊按鈕才生成二維碼或不需要打印的小伙伴看到這里就行啦~
打?。。。?/p>
在寫(xiě)二維碼打印的時(shí)候我真的栓q住了,嗚嗚嗚~ 因?yàn)檫M(jìn)入打印頁(yè)面后,點(diǎn)擊取消,再次點(diǎn)擊打印我驚訝地發(fā)現(xiàn)給我生成了兩個(gè)二維碼,然后……嗯,沒(méi)錯(cuò),重復(fù)上述操作會(huì)一直新生成二維碼。
因此需要?jiǎng)h除之前生成的二維碼。代碼如下:
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; // ………………………………………………………………(解決重復(fù)點(diǎn)擊打印按鈕會(huì)重復(fù)一直生成二維碼) 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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue3+echarts5踩坑以及resize方法報(bào)錯(cuò)的解決
這篇文章主要介紹了Vue3+echarts5踩坑以及resize方法報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07vue中使用vant的Toast輕提示報(bào)錯(cuò)的解決
這篇文章主要介紹了vue中使用vant的Toast輕提示報(bào)錯(cuò)的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05vue3.0實(shí)現(xiàn)復(fù)選框組件的封裝
這篇文章主要為大家詳細(xì)介紹了vue3.0實(shí)現(xiàn)復(fù)選框組件的封裝代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09Vue中使用vue-count-to(數(shù)字滾動(dòng)插件)詳細(xì)教程
這篇文章主要給大家介紹了關(guān)于Vue中使用vue-count-to(數(shù)字滾動(dòng)插件)的相關(guān)資料,最近需要開(kāi)發(fā)一個(gè)數(shù)字滾動(dòng)效果,在網(wǎng)上找到一個(gè)關(guān)于vue-countTo的插件,覺(jué)得這個(gè)插件還不錯(cuò),需要的朋友可以參考下2023-09-09vue解決一個(gè)方法同時(shí)發(fā)送多個(gè)請(qǐng)求的問(wèn)題
今天小編就為大家分享一篇vue解決一個(gè)方法同時(shí)發(fā)送多個(gè)請(qǐng)求的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09Vue數(shù)據(jù)增刪改查與表單驗(yàn)證的實(shí)現(xiàn)流程介紹
這篇文章主要介紹了Vue數(shù)據(jù)增刪改查與表單驗(yàn)證的實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-10-10vue addRoutes路由動(dòng)態(tài)加載操作
這篇文章主要介紹了vue addRoutes路由動(dòng)態(tài)加載操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08TypeError:res.forEach?is?not?a?function報(bào)錯(cuò)解決辦法
這篇文章主要給大家介紹了關(guān)于TypeError:res.forEach?is?not?a?function報(bào)錯(cuò)的解決辦法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-07-07