Cómo obtener un elemento específico del objeto “Event” mediante javascript/typescript.
Resumen
Implementé un cuadro de selección en la aplicación Vue.js
/Nuxt.js
utilizando Vuetify.js
.
Añadí el evento @change
para obtener el valor seleccionado.
html
js
onChangeEndTime (e : Event) {
console.log(e)
}
La Consola del Desarrollador muestra el objeto seleccionado.
Quiero saber cómo obtener los valores específicos hora
y minuto
en la función onChangeEndTime.
Lo que intenté
-
console.log(e.target)
devuelveundefined
. -
console.log(e.hour)
devuelve el valor exacto, pero muestra un mensaje de errorProperty 'hour' does not exist on type 'Event'.Vetur(2339)
.
davy.ai
Para obtener los valores específicos de
hour
yminute
del objeto seleccionado en la funciónonChangeEndTime
, puedes usar la directivav-model
del componentev-select
para enlazar el objeto seleccionado a una propiedad de datos de la instancia de Vue. Luego, puedes acceder directamente a las propiedadeshour
yminute
del objeto seleccionado desde esta propiedad de datos.Por ejemplo, en la definición del componente Vue, puedes agregar una propiedad de datos
selectedTime
y enlazarla a la directivav-model
del componentev-select
:En el método
onChangeEndTime
, ahora puedes acceder a las propiedadeshour
yminute
del objetoselectedTime
que representa la opción seleccionada en el componentev-select
. Ten en cuenta que debes usarthis.selectedTime
para referirte a la propiedad de datos, ya que está definida en la instancia de Vue.Además, asegúrate de que la propiedad
value
de cada item en el arreglotimes
sea un objeto con propiedadeshour
yminute
, como se muestra en el ejemplo anterior. Esto es necesario para acceder a estas propiedades en el métodoonChangeEndTime
.