1、qrcode2
这个依赖js代码。
1、安装
npm i qrcodejs2 -S
2、使用
<div id="qrcode" ref="qrcode"></div>
this.qr = new QRCode('qrcode', {
width: 150,
height: 150, // 高度
text: this.qrcode // 二维码内容
// render: 'canvas' // 设置渲染方式(有两种方式 table和canvas,默认是canvas)
// background: '#f0f'
// foreground: '#ff0'
})
2、vue-qr
这个不用依赖js代码,可直接使用组件。
1、安装
npm install vue-qr --save
2、vue-qr参数
text
二维码,即扫描二维码后跳转的页面
size
二维码大小
margin
二维码图像的外边距, 默认 20px
bgSrc
嵌入的背景图地址
logoSrc
嵌入至二维码中心的 LOGO 地址
logoScale
中间图的尺寸
dotScale
二维码的点的大小
colorDark
实点的颜色(注意:和colorLight一起设置才有效)
colorLight
空白的颜色(注意:和colorDark一起设置才有效)
autoColor
若为 true, 背景图的主要颜色将作为实点的颜色, 即 colorDark,默认 true
3、示例
<template>
<div>
<vue-qr
:text="imgUrl"
:size="250"
:logoSrc="logo"
:logoScale="0.2">
</vue-qr>
</div>
</template>
<script>
import VueQr from 'vue-qr'
export default {
name:'',
components:{
VueQr,
},
data() {
return {
imgUrl: 'https://baidu.com',
logo: require('@/assets/tea_128.png'),
}
},
methods:{
},
}
</script>