vue canvas 方法无效_「一」vue中动态生成二维码

需求:最近项目有个要求:用户点击邀请好友的时候出来一个二维码(二维码的url要加上userId,谁分享的就加谁的,是个动态改变的)给用户扫,然后emmmm(注意项目是运行在vue中的)。

1,个人想着好像canvas功能可以生成这种url转化为图片(看过我的h5自定义海报的应该还有印象),事实上确实如此。

2,实现,网上一大堆vue插件什么鬼的,比如

1.qrcodejs2,我用了一直报错。放弃。

2.还有vue-qart能用,但是生成的长这样(9点的)领导说丑,不用。

ff21dde92d78498bb5c135f0e8e62b48

3.最后用了jquery.qrcode.min.js,通过插件的方式引入的,完美使用(依赖于jquery)效果如下

63871b9913914735b738cae1d4ba05ef

使用:

0.html:

1,在需要的页面中(比如home.vue)引入

import $ from '../../utils/jquery-vendor.js'

import qrcode from '../../utils/jquery.qrcode.min.js'

解释:jquery-vendor是我对jquery的一个小小封装,因为直接引入jquery和/jquery.qrcode.min.js,就会报错jQuery undefined。

jquery-vendor中就三句话(看下面,明白了吧)

import $ from 'jquery'

window.$ = $

window.jQuery = $

export default $

2,在methods(比如home.vue)中定义方法(内容自己定义哈):

getCode(){

$('#id').html('123')

console.log('二维码',qrcode)

$("#code").qrcode({

render: "table

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值