Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

180
Vistas
Función de llamada de Vue JS en el cambio de datos de v-model ()

Quiero llamar a una función sobre el cambio de datos a través de v-model

Parte HTML:

 <input type="date" name="date" id="date" v-model="inputDate" @change="recallMeetingDetails" />

Parte VueJS:

 data(){ return(){ inputDate: new Date().toISOString().slice(0, 10), } } methods: { recallMeetingDetails(){ console.log(this.inputData); } }

Ahora este código funciona bien, pero en la consola, recibo el siguiente error:

 [Vue warn]: You may have an infinite update loop in a component render function.

¿Cómo puedo hacer la funcionalidad a través de cualquier otro método?

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Puedes probar como el siguiente fragmento:

 new Vue({ el: '#demo', data(){ return { inputDate: new Date().toISOString().slice(0, 10) } }, methods: { recallMeetingDetails(date){ this.inputDate = new Date(date).toISOString().slice(0, 10) } } })
 <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script> <div id="demo"> <input type="date" name="date" id="date" :value='inputDate' @input="recallMeetingDetails($event.target.value)" /> <h3>{{ inputDate }}</h3> </div>

about 4 years ago · Juan Pablo Isaza Denunciar

0

¡Usar v-model es una gran idea!

Use un observador para ver los datos reactivos en lugar de @change en el elemento de entrada, y llame a una función cuando cambie la variable reactiva: así

 <template> <input type="date" name="date" id="date" v-model="inputDate" /> </template> <script> export default { data() { return { inputDate: new Date().toISOString().slice(0, 10) } }, watch: { inputDate(value) { console.log(value) } } } </script>
about 4 years ago · Juan Pablo Isaza Denunciar

0

v-model busca el valor y lo actualiza en los datos, intente usar v-bind:value="inputDate" en lugar de v-model

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda