用vue生成二维码

前言:本次demo主要实现生成二维码的两种方法。

方式一:使用vue-qr插件实现生成二维码;

准备工作:安装vue-qr:npm i vue-qr --save

在组件中引入vue-qr:

div代码:

data中的属性:

需要注意的是:关于二维码中间logo图片,如果你是放在项目的assets里边的一定要使用require('url')形式去加载logo图片,不然报下边的错误:

到这里其实使用vue-qr生成二维码已经完成了。

方式2:使用QRCode实现生成二维码

引入QRCode组件:

template中的代码:

data中的代码:

默认生成的二维码周边是有空白的margin,因为默认margin是4,我这里不想要空白区域,所以将margin设置为0

methods代码:

声明生成二维码的方法:

message为需要用来转成二维码的数据信息,开发中一般肯定是通过接口获取,或是其他url传过来的;

options是一个对象,也就是data中声明的options,用来对生成二维码时的尺寸及其他信息的配置对象。

mounted代码:

到这里,使用QRCode生成二维码也实现了。