vue2 使用QRCode2生成二维码
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue
免费下载资源
·
1.下载qrcodejs2
npm install qrcodejs2 --save
2.新建QRCode.vue组件
<template>
<div style="height: 100%;" :id="id" :ref="id"></div>
</template>
<script>
import QRCode from 'qrcodejs2'
export default {
data() {
return {
qrcode: ''
}
},
props: {
id: {
type: String,
required: true
},
text: { // 后端返回的二维码地址
type: String,
default: 'http://jindo.dev.naver.com/collie'
},
width: {
type: String,
default: '128'
},
height: {
type: String,
default: '128'
},
colorDark: {
type: String,
default: '#000000'
},
colorLight: {
type: String,
default: '#ffffff'
}
},
watch: {
text(newText) {
this.createQrcode()
}
},
mounted() {
this.createQrcode()
},
methods: {
createQrcode() {
if(this.qrcode) { // 有新的二维码地址了,先把之前的清除掉
this.$refs[this.id].innerHTML = ''
}
this.qrcode = new QRCode(this.$refs[this.id], {
text: this.text, //页面地址 ,如果页面需要参数传递请注意哈希模式#
width: this.width, // 二维码宽度 (不支持100%)
height: this.height, // 二维码高度 (不支持100%)
colorDark: this.colorDark,
colorLight: this.colorLight,
correctLevel: QRCode.CorrectLevel.H,
})
},
// 制作另一个二维码
updateCode() {
this.qrcode.makeCode("http://naver.com")
}
}
}
</script>
3.页面使用QRCode.vue组件
<!-- 二维码图片 -->
<el-dialog title="二维码展示" :visible.sync="dialogVisible" width="20%">
<div style="display: flex; justify-content: center; width: 100%">
<QrCode :id="'QrCode'" :text="codeUrl" />
</div>
</el-dialog>
import QrCode from "../../components/QRCode.vue"; // 引用上面封装的二维码组件
components: {
QrCode,
},
data() {
return {
dialogVisible: false,
codeUrl: "", // 后端返回的二维码地址
};
},
/**展示二维码 */
showQRcode(item) {
this.codeUrl = item.qrCode
this.dialogVisible = true;
},
GitHub 加速计划 / vu / vue
207.54 K
33.66 K
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:2 个月前 )
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 4 个月前
e428d891
Updated Browser Compatibility reference. The previous currently returns HTTP 404. 5 个月前
更多推荐
已为社区贡献5条内容
所有评论(0)