vue使用canvas画图画不出来

在尝试使用Vue构建手势密码功能时,通过canvas进行全屏绘图。然而,将canvas宽度和高度设置为窗口尺寸后,canvas区域却显示为空白。经过排查,发现将`this.wid = window.innerWidth`和`this.hei = window.innerHeight`这两行代码放在组件初始化时会导致问题,但若将它们放在data属性或created钩子中则正常运行。这个问题的原因尚不清楚,寻求社区中大佬的帮助。
摘要由CSDN通过智能技术生成

使用vue做一个手势密码,相当于手机图案解锁
canvas要占全屏所以获取宽高赋值
使用canvas画图,绘制图案
代码

<template>
	<div id="handlogin">
		<canvas id="theone" ref="one" :width="wid" :height="hei" @mousedown="draw"></canvas>
		<canvas id="thetwo" ref="two" :width="wid" :height="hei"></canvas>
	</div>
</template>
data() {
   
			return {
   
				wid: null,
				hei: null,
				theone: null,
				thetwo: null,<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值