1.下载插件 (tki-qrcode)
2.安装插件npm i tki-qrcode
3.使用
3.1 结构中
<view class="qrimg-img">
:showLoading=”true” @result=”qrR” />
3.2
import tkiQrcode from ‘../../untils/tki-qrcode/components/tki-qrcode/tki-qrcode.vue’
components: {
tkiQrcode
},
data(){
return{
address:’https://www.baidu.com‘
}
},
qrR() {
console.log(1)
},
4.插件接口
| 可选值 |
说明 |
|
|
|
| cid |
String |
tki-qrcode-canvas |
|
canvasId,页面存在多个二维码组件时需设置不同的ID |
| size |
Number |
200 |
|
生成的二维码大小 |
| unit |
String |
upx |
px |
大小单位尺寸 |
| show |
Boolean |
true |
|
默认使用组件中的image标签显示二维码 |
| val |
String |
二维码 |
|
要生成的内容 |
| background |
String |
#000000 |
|
二维码背景色 |
| foreground |
String |
#ffffff |
|
二维码前景色 |
| pdground |
String |
#ffffff |
|
二维码角标色 |
| icon |
String |
|
|
二维码图标URL(必须是本地图片,网络图需要先下载至本地) |
| iconSize |
Number |
40注意此大小不会跟随二维码size 动态变化,设置时需注意大小,不要太大,以免无法识别 |
|
二维码图标大小 |
| lv |
Number |
3(一般不用设置) |
|
容错级别 |
| onval |
Boolean |
false |
|
监听val值变化自动重新生成二维码 |
| loadMake |
Boolean |
false |
|
组件初始化完成后自动生成二维码,val需要有值 |
| usingComponents |
Boolean |
true |
false |
是否使用了自定义组件模式(主要是为了修复非自定义组件模式时 v-if 无法生成二维码的问题) |
| showLoading |
Boolean |
true |
false |
是否显示loading |
| loadingText |
String |
二维码生成中 |
|
loading文字 |
方法
| 方法名 |
参数 |
默认值 |
说明 |
| _makeCode() |
|
|
生成二维码 |
| _clearCode() |
|
|
清空二维码(清空二维码会触发result回调 返回值为空) |
| _saveCode() |
|
|
保存二维码到图库 |
事件
| 事件名 |
返回值 |
说明 |
| result |
生成的图片base64或图片临时地址 |
返回二维码路径 注:_clearCode()后返回空 |