input 输入框 监听@input

监控 input 输入框 @input 获取输入数据报错:Cannot read property ‘detail’ of undefined at VueComponent

使用 input 输入框,通过 @input 事件,监听输入框输入的内容变化
uniapp 文档中
@input EventHandle 当键盘输入时,触发input事件,event.detail = {value}


问题描述

在监听输入框数据变化的时候报错

<input  @input="GD_input()" v-model:value="GDval" />
GD_input(event) {
	console.log(event) // undefined
	this.GDval = event.detail.value
	// this.GDval = event.target.value  用 target 也是可以的
},

报错

[system]TypeError: Cannot read property 'detail' of undefined at VueComponent.GD_input (webpack-internal:///IGl5:87:26)

在这里插入图片描述

原因分析:

测试在方法内输出 参数 event 得到 undefined
对照官方示例,发现在 html 中 @input=“GD_input()” 这里调用 GD_input() 是没有括号的,将括号去掉,发现可以了


解决方案:

<!--这里GD_input的括号去掉,就可以了-->
<input  @input="GD_input" v-model:value="GDval" />
GD_input(event) {
	console.log(event) 
	this.GDval = event.detail.value
	// this.GDval = event.target.value  用 target 也是可以的
},
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值