如何通过 javascript/typescript 获取 "Event" 对象的特定元素
How to get "Event" object's specific element by javascript/typescript
总结
我通过 Vuetify.js
在 Vue.js
/Nuxt.js
应用程序中实现了 select 框。
我添加了 @change
事件以获得 selected 值。
<v-select
v-model="selectedStartTime"
:items="startTime"
item-text="text"
item-value="value"
@change="onChangeEndTime"
/>
onChangeEndTime (e : Event) {
console.log(e)
}
开发人员控制台显示 selected 的对象值。
我想知道如何在 onChangeEndTime 函数中获取它的具体元素值 hour
和 minute
我试过的
console.log(e.target)
返回 undefined
.
console.log(e.hour)
returns 准确值。但它显示错误消息 Property 'hour' does not exist on type 'Event'.Vetur(2339)
.
v-select
的 change
-event 参数是所选值本身(不是 Event
对象),它是包含 hour
和 [=15 的对象=].
一个解决方案是将 e
的类型从 Event
更改为 { hour: number, minute: number }
:
onChangeEndTime (e : { hour: number, minute: number }) {
console.log(e.hour) // ✅ e.hour exists
}
总结
我通过 Vuetify.js
在 Vue.js
/Nuxt.js
应用程序中实现了 select 框。
我添加了 @change
事件以获得 selected 值。
<v-select
v-model="selectedStartTime"
:items="startTime"
item-text="text"
item-value="value"
@change="onChangeEndTime"
/>
onChangeEndTime (e : Event) {
console.log(e)
}
开发人员控制台显示 selected 的对象值。
我想知道如何在 onChangeEndTime 函数中获取它的具体元素值 hour
和 minute
我试过的
console.log(e.target)
返回undefined
.console.log(e.hour)
returns 准确值。但它显示错误消息Property 'hour' does not exist on type 'Event'.Vetur(2339)
.
v-select
的 change
-event 参数是所选值本身(不是 Event
对象),它是包含 hour
和 [=15 的对象=].
一个解决方案是将 e
的类型从 Event
更改为 { hour: number, minute: number }
:
onChangeEndTime (e : { hour: number, minute: number }) {
console.log(e.hour) // ✅ e.hour exists
}