vue实现带logo的二维码/商品条形码/打印商品吊牌
生活随笔
收集整理的這篇文章主要介紹了
vue实现带logo的二维码/商品条形码/打印商品吊牌
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、帶logo的二維碼
1.安裝
npm install vue-qr --save
2.在頁面或組件中使用
<template>
<div id="qrcode"> <vue-qr :size="qrcodeVue.size" :text="qrcodeVue.value" :colorLight="qrcodeVue.bgColor" :colorDark="qrcodeVue.fgColor" :logoSrc="qrcodeVue.logo" :logoScale="qrcodeVue.logoSize" > </vue-qr>
</div> </template> <script> import vueQr from 'vue-qr' export default { components: { vueQr }, data() { return { // 二維碼 qrcodeVue: { size: 512, bgColor: '#ffffff', fgColor: '#000000', // 二維碼地址 value: 'https://www.baidu.com', // logo圖片 logo: 'https://static.paipaiyin.cn/test/pxKGTpymnX1586327945737.png', logoSize: 0.20, }, } } } </script>
3.下載帶logo的二維碼
// 下載二維碼
downloadQrcode() {
// 獲取base64的圖片節點
let img = document.getElementById('qrcode').getElementsByTagName('img')[0];
// 構建畫布
let canvas = document.createElement('canvas');
canvas.width = 512;
canvas.height = 512;
canvas.getContext('2d').drawImage(img, 0, 0);
// 構造url
let url = canvas.toDataURL('image/png');
// 構造a標簽并模擬點擊
let downloadLink = document.createElement('a');
downloadLink.setAttribute('href', url);
downloadLink.setAttribute('download', '二維碼.png');
downloadLink.click();
},
4.詳細參數介紹
官方GitHub地址介紹:https://www.npmjs.com/package/vue-qr
二、商品條形碼
1.安裝
npm install @xkeshi/vue-barcode
2.在頁面或組件中使用
html
<barcode :value="barcode" :options="barcode_option" tag="svg"></barcode>
引入
import VueBarcode from '@xkeshi/vue-barcode';
import Vue from 'vue';
Vue.component('barcode', VueBarcode);
數據
// 條形碼數據
barcode: 'W20SST0010000138',
barcode_option: {
displayValue: true,
background: 'transparent',
'1px',
height: '38px',
fontSize: '10px'
}
3.參數詳情介紹
| 選擇要使用的條形碼類型 | format:"CODE39" |
設置條之間的寬度 | 3 |
| 高度 | height:100 | 是否在條形碼下方顯示文字 | displayValue:true |
| 覆蓋顯示的文本 | text:"456" |
使文字加粗體或變斜體 | fontOptions:"bold italic" |
| 設置文本的字體 | font:"fantasy" |
設置文本的水平對齊方式 | textAlign:"left" |
| 設置文本的垂直位置 | textPosition:"top" |
設置條形碼和文本之間的間距 | textMargin:5 |
| 設置文本的大小 | fontSize:15 | 設置條形碼的背景 | background:"#eee" |
| 設置條和文本的顏色 | lineColor:"#2196f3" |
設置條形碼周圍的空白邊距 | margin:15 |
三、打印商品吊牌
1.安裝
npm install vue-print-nb --save
2.在頁面或組件中使用
引入
import Print from 'vue-print-nb'; import Vue from 'vue'; Vue.use(Print);
在頁面中使用
<template>
<div>
<div class="export-labelbox" id="productLabelDoc">
<div class="labelbox-p">
<p class="p1">【twzdB】女裝 優質長絨棉寬松長襯衫(長袖)418415 優衣庫UNIQLO</p>
<p class="p2">規格:紅色/S</p>
</div>
<div class="labelbox-barcode">
<barcode :value="barcode" :options="barcode_option" tag="svg"></barcode>
</div>
</div>
<Button class="exportBtn" type="primary" width="120px" v-print="'#productLabelDoc'">打印</Button>
</div>
</template>
總結
以上是生活随笔為你收集整理的vue实现带logo的二维码/商品条形码/打印商品吊牌的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab程序中,如何解决矢量长度必须
- 下一篇: matlab 功率谱分析函数psd用法