Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

126
Visualizações
vue js datepicker v-model se actualiza con un valor establecido previamente al establecer una nueva fecha

En la plantilla, endDate actualiza como se esperaba. Pero al llamar al método filtersChangerd usando el atributo @selected , el valor actualizado no es el nuevo valor sino el establecido previamente.

 <template> <div> <datepicker placeholder="Select end date" v-model="endDate" @selected="filtersChanged"/> <p>endDate Filter: {{ endDate }}</p> </div> </template> <script> import {bus} from "./../../main" import Datepicker from 'vuejs-datepicker'; export default { data () { return { endDate: new Date('December 1, 2022 03:24:00') } }, methods: { filtersChanged() { console.log("Filter endDate", this.endDate) bus.$emit('filtersChanged', { placeFilter: d => d.place === this.selectedPlaceFilter, startDate: d => d.time >= this.startDate, endDate: d => d.time <= this.endDate, }) }, calculateStartDate() { var myDate = new Date(); var newDate = new Date(myDate.getTime() - (60*60*24*7*1000)); return newDate } }, components: { Datepicker } } </script>
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Sí, eso se debe a que el evento 'seleccionado' se activa antes de la función 'nextTick' de Vue que establece la variable v-model. Así que llámalo manualmente en tu función.

 filtersChanged() { this.$nextTick(() => { console.log("Filter endDate", this.endDate) bus.$emit('filtersChanged', { placeFilter: d => d.place === this.selectedPlaceFilter, startDate: d => d.time >= this.startDate, endDate: d => d.time <= this.endDate, }); } }

Referencia

https://codesandbox.io/s/vuejs-datepicker-selected-event-v9ikz?file=/components/Demo.vue:611-628

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda