前端vue项目生成带logo的二维码

Vue 生成带 logo 的二维码

安装 vue_qrcodes

npm install --save vue_qrcodes

使用 vue_qrcodes

import qrcodes from "vue_qrcodes"
export default {
  components: { qrcodes },
  data() {
    return {
      codeLogo: require("../img/logo.png"),
      qrCodeText: '123456',
      codeSize: '',
      logoSize: '',
    }
  },
  created () {
    this.codeSize = document.documentElement.clientWidth * (200 / 375)
    this.logoSize = document.documentElement.clientWidth * (32 / 375)
  },
}

页面标签

<qrcodes 
  :url="qrCodeText" 
  :iconurl="codeLogo" 
  :wid="codeSize" 
  :hei="codeSize" 
  :imgwid="logoSize" 
  :imghei="logoSize" 
/>
PropertyDescriptionTypeDefault
urlimage of Qrcode 二维码中间小图片地址String[www.baidu.com](https://www.baidu.com)
iconurlValues of Qrcode 二维码输入的内容String[https://cn.vuejs.org/images/logo.png](https://cn.vuejs.org/images/logo.png)
widQrcode width 二维码宽度Number70
heiQrcode height 二维码高度Number70
colorDarkQrcode color 二维码颜色String70
urlValues of Qrcode 二维码输入的内容String#000000
colorLightQrcode background 二维码背景色String#ffffff
imgwidQrcode image width 二维码中间小图片宽度Number 30
imghei Qrcode image heigth 二维码中间小图片高度Number 30
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue中使用zxing库进行二维码识别的过程相对简单。首先,我们需要安装zxing库,可以使用npm命令进行安装: ``` npm install zxing --save ``` 安装完成后,我们可以在Vue组件中引入zxing库: ```javascript import zxing from 'zxing'; ``` 然后,我们可以在Vue组件的方法中使用zxing库来识别二维码。例如,我们可以在一个点击事件中对图片进行二维码识别: ```javascript methods: { handleQRCodeRecognition() { const image = new Image(); image.src = 'path/to/your/image.jpg'; image.onload = () => { const canvas = document.createElement('canvas'); const context = canvas.getContext('2d'); canvas.width = image.width; canvas.height = image.height; context.drawImage(image, 0, 0, image.width, image.height); const binaryBitmap = zxing.BinaryBitmap.createBinarizer( new zxing.RGBLuminanceSource(canvas, image.width, image.height) ); try { const result = new zxing.qrcode.QRCodeReader().decode(binaryBitmap); console.log(result.getText()); } catch (error) { console.error(error); } }; } } ``` 在以上代码中,我们首先创建了一个图片对象,并将其路径设置为要识别的图片。然后,在图片加载完成后,我们创建一个canvas元素,并将图片绘制到canvas上。接下来,我们使用zxing库的相关方法,将canvas转换为BinaryBitmap对象,并使用QRCodeReader对二维码进行识别。如果识别成功,我们可以通过result.getText()方法获取二维码中的文本信息。 需要注意的是,由于zxing库依赖于DOM对象,因此以上代码只能在浏览器环境中使用,而不能在Node.js中使用。另外,为了确保识别效果,最好是使用高清晰度、清晰可见的二维码图片进行识别。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值