项目需求:需要生成一个可以下载且带有边框背景的二维码
如果只用qrcode.js只能实现下载二维码,但是下载下来的二维码没有边框背景,可识度非常低,所以需要给下载的二维码加个边框,白色灰色之类的
首先下载要使用的插件
npm/cnpm install qrcodejs2 --save
npm/cnpm install html2canvas --save
引入插件
import QRCode from 'qrcodejs2'
import html2canvas from 'html2canvas'
html代码:
<!-- 控制对话框显示隐藏 -->
<el-button type="primary" icon="el-icon-s-grid" @click="show_qrcode(scope.row.name, scope.row.portalUrl)" style="margin-left: 0;" :disabled="scope.row.staticQrcodeAuth == 'disable'"></el-button>
//我将二维码放在了一个dialog里,这里自行定义
<el-dialog
width="30%"
:before-close="handleClose"
:show-close="false"
:center="true"
:title