vue有两种生成二维码的方式,qrcode、vue-qr(有icon)
npm i qrcodejs2 --save
<template>
<div style="margin: 20px;">
<div style="text-align: left;margin-bottom: 20px;">
<el-button @click="creatQrCode">生成二维码</el-button>
</div>
<div class="qrcode" ref="qrCodeUrl"></div>
</div>
</template>
<script>
import QRCode from 'qrcodejs2'
export default {
name: 'QrCodePage',
data() {
return {
qrcode: null,
}
},
mounted() {
// this.creatQrCode()
},
methods: {
creatQrCode() {
this.qrcode = new QRCode(this.$refs.qrCodeUrl, {
text: 'https://www.shenmazong.com/blog/1578710369202851840', // 需要转换为二维码的内容
width: 100,
height: 100,
colorDark: '#000000',
colorLight: '#ffffff',
correctLevel: QRCode.CorrectLevel.H
})
},
}
}
</script>
<style>
</style>
npm i vue-qr --save
<template>
<div style="margin: 20px;">
<div style="margin-bottom: 20px;">
<el-button @click="creatQrCode">生成二维码</el-button>
</div>
<div>
<vue-qr :logoSrc="imageUrl" text="https://www.shenmazong.com/blog/1578710369202851840" :size="200"></vue-qr>
</div>
</div>
</template>
<script>
import vueQr from "vue-qr"; //引入二维码生成组件
export default {
name: 'QrCodePage',
components: {
vueQr
},
data() {
return {
// logo 图片地址
imageUrl: require("../assets/logo.png"),
}
},
mounted() {
},
methods: {
creatQrCode() {
},
}
}
</script>
<style>
</style>