阅读 112

qrcodejs2+html2canvas生产二维码海报vue

安装包

npm install --save qrcodejs2
npm install --save html2canvas

  

HTML

扫码关注旗帜

JS

import QRCode from ‘qrcodejs2‘
import html2canvas from ‘html2canvas‘
export default {
  data () {
    return {
      isQRCode: true,
      imgUrl: ‘‘
    }
  },
  mounted () {
    this.qrcode(‘https://img0.baidu.com/it‘)
  },
  methods: {
    /* 扫码签名 */
    qrcode (text) {
      // 生成二维码
      let qrcode = new QRCode(‘qrcode‘, {
        width: 150,
        height: 150
      })
      qrcode.makeCode(text)
      this.clickGeneratePicture()
    },
    /**
    * 将页面指定节点内容转为图片
    * 1.拿到想要转换为图片的内容节点DOM;
    * 2.转换,拿到转换后的canvas
    * 3.转换为图片
    */
    clickGeneratePicture () { // 生成图片
      // var canvas = document.createElement(‘canvas‘)
      // canvas.getContext(‘2d‘).scale(1, 1)
      html2canvas(this.$refs.imageDom).then(canvas => {
        // 转成图片,生成图片地址
        this.isQRCode = false
        this.imgUrl = canvas.toDataURL(‘image/png‘) // 可将 canvas 转为 base64 格式
      })
    }
  }
}

 效果图

 

原文:https://www.cnblogs.com/CMing/p/15211633.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐