uniapp使用Vue2框架生成二维码

 1. 生成二维码插件
 

npm install qrcodejs2 --save

上代码:
 

<template>
		<view>
	<view class="page" >
       <div	 id="qrCode" ref="qrCodeDiv" ></div>
	 
	</view>
	  <view  class="page">核销码:{{verificationCode}}</view>
	</view>
</template>

<script>
 import QRCode from 'qrcodejs2'
	export default {
		name: "qrCode",
		data() {
			return {
				orderNo:"",
				verificationCode:'',
				qrCodeData:''
			}
		},
	
		onLoad(options) {
		console.log(options.orderNo);
		this.orderNo=options.orderNo
		this.verificationCode=options.verificationCode
		},
		created () { // 初始化以后
		        let _self = this
		        _self.$nextTick(() => { // 调用必须写在 $nextTick 里
		          _self.bindQRCode()
		        })
		      },
		methods: {
			  bindQRCode () {
				   this.qrCodeData=this.orderNo//订单编号作为二维码信息
			          new QRCode(this.$refs.qrCodeDiv, {
			            text: this.qrCodeData,  // 此处为变量,要生成二维码的地址
			            width: 150, // 二维码的宽高
			            height: 150,	
			            colorDark: '#333333',//二维码颜色
			            colorLight: '#ffffff',//二维码背景色
			            correctLevel: QRCode.CorrectLevel.L //容错率。 L/M/H
			          })
			},
			
			  
		}
	}
</script>
<style lang="scss" scoped>
	page {
		background-color: #fff;
	}
	.page{
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 30rpx;
	}

	
</style>

效果图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue2中,可以通过在需要生成二维码的地方调用一个方法来生成二维码。这个方法需要指定一个html的class标签名称和需要生成二维码的数据。在页面上指定位置会生成相应的二维码。以下是一个示例的代码: ``` <template> <div> <!-- 二维码生成区--> <div class="classId"></div> </div> </template> ``` 其中,`classId`是指定的html的class标签名称,而需要生成二维码的数据可以在调用方法时传入。这样就可以快速生成二维码了。这种方法在很多项目中都是通用的。 另外,你也可以在获取后端的数据后调用这个方法来生成二维码。这样可以根据后端数据来动态生成二维码。 如果你不希望在页面上显示已生成的二维码,可以使用CSS来隐藏它。可以给二维码容器的样式设置`width: 0; height: 0; overflow: hidden;`,这样二维码就不会在页面上显示出来了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [vue生成二维码](https://blog.csdn.net/xc9711/article/details/127444886)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [vue2 使用vue-qr生成二维码并打印二维码](https://blog.csdn.net/MyOxygen/article/details/131309550)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值