【发布时间】:2021-11-09 21:40:56
【问题描述】:
我有一个处理复选框检查的方法,但我在事件类型上遇到了target 的问题。
<input
@change="$emit('change', $event.target.checked)"
@keyup.enter="boxCheck($event)"
:checked="checked"
ref="test-input"
type="checkbox"
/>
////
boxCheck($event: HTMLInputElement) {
if ($event?.target?.checked) {
$event.target.checked = !$event.target.checked;
this.$emit('change', $event.target.checked);
}
},
我的错误是 Property 'target' does not exist on type 'HTMLInputElement 但我认为只有 HTMLInputElement 可以用于此。
【问题讨论】:
-
请说明如何使用此功能。您可能不会将 HTMLInputElement 传递给您的函数,而是传递一个与用户操作相对应的事件。
-
@Ohgodwhy 刚刚更新了模板中的用法
标签: typescript vue.js vuejs2