日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

vue实现带logo的二维码/商品条形码/打印商品吊牌

發布時間:2023/12/13 综合教程 35 生活家
生活随笔 收集整理的這篇文章主要介紹了 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的二维码/商品条形码/打印商品吊牌的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。