vue组件 前端生成二维码
1,npm下载
npm install vue-qr --save
2,在package.json查看是否安装成功
3,创建自定义组件
<template>
<div>
<vue-qr :text="textParam" :size="sizeParam"></vue-qr>
</div>
</template>
<script>
import VueQr from 'vue-qr'
export default {
name: "vueQrCode",
//对外暴露的传入参数 text:生成的文本 size:边框大小
props:{text:{type:String,default:()=>""},size:{type:Number,default:()=>200}},
components:{
VueQr,
},
data(){
return {
}
},
created() {
},
methods:{
refreshQrCode(text){
console.log("刷新二维码:"+text);
let _this =this;
_this.$nextTick(()=>{
_this.text = text;
})
},
getText(){
let _this =this;
_this.$nextTick(()=>{
return _this.text;
})
},
},
computed:{
textParam:function (){
return this.text;
},
sizeParam:function (){
return this.size;
}
}
}
</script>
<style scoped>
</style>
4,使用组件<template> <div class="app-container"> <vueQrCode :size=qrCodeSize :text="qrCodeText"> </vueQrCode>
</div> </template> <script> import vueQrCode from "@/views/components/vueqr/vueQr"; export default { name: "index", components:{ vueQrCode, },data(){ return{ queryParams: { // 查询参数 pageNum: 1, pageSize: 10, inventory: null, }, qrCodeText:"{\"itemId\":1,\"id_number\":\"421083199202044958\",\"employee_name\":\"王五\"}", qrCodeSize:150, } }, created() { }, methods: {
//根据参数刷新二维码
refreshQrCode(){
let text ={
"itemId":"7",
"id_number":"123",
"employee_name":"456",
"master_name":"789",
"master_id_number":"112233",
"old_enterprise_name":"445566"
};
this.qrCodeText = JSON.stringify(text);
},
}, } </script> <style scoped> </style>
标签:
vue生成二维码组件
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库