代码拉取完成,页面将自动刷新
<template>
<div class="ep-qrcode-wrap">
<el-image :src="url" :preview-src-list="previewSrcList" :style="imgStyle"></el-image>
</div>
</template>
<script>
import QRCode from 'qrcode'
export default {
props: {
//二维码的值
value: {
type: String,
default: ""
},
//默认展示的尺寸
size: {
type: Number,
default: 200
},
//可否点击预览
preview: {
type: Boolean,
default: false
},
//预览后弹窗展示的尺寸
previewSize: {
type: Number,
default: 400
}
},
data() {
return {
url: "",//预览图地址
}
},
created(){
//将二维码转换成图片
QRCode.toDataURL(this.value, {
width: this.previewSize,
color: {
dark: "#000000",
light: "#ffffff",
},
errorCorrectionLevel: "M",//low, medium, quartile, high or L, M, Q, H
}, (err, url)=>{
if(err){
console.log(err)
return
}
//保存图片链接
this.url = url
})
},
computed: {
//默认的图片宽度
imgStyle(){
return {
width: this.size + 'px',
height: this.size + 'px'
}
},
//图片预览地址
previewSrcList(){
return this.preview? [this.url]: []
}
}
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。