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

231
Visualizações
¿Cómo usar un Emit con un modelo v?

Estoy en Vue3 y trato de capturar un valor del niño al padre. Entonces mi código es:

En el padre:

 <template> <input-form v-model="valueSuperficie" label="Surface en m²" /> </template> <script> data() { return { valueSuperficie = null, } } </script>

y en el niño trato de hacer una emisión.

 <template> <input v-on:change="$emit('userEntry', $event.target.valueInput)" v-model="userEntry" /> </template> <script> data() { return { userEntry: this.valueInput, }; }, emits: ["userEntry"], </script>

Sé que mi código es incorrecto, lo que me gustaría es lograr almacenar el valor del niño, es decir, userEntry en el valor de datos Superficie del padre. Gracias

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

En el componente secundario, defina un accesorio llamado modelValue y emita un evento llamado update:modelValue :

 <template> <input v-on:input="$emit('update:modelValue', $event.target.value)" :value="modelValue" /> </template> <script> export default{ props:{ modelValue:String }, emits: ["update:modelValue"], } </script>
over 4 years ago · Santiago Trujillo Relatório

0

Supongo que el nombre del componente secundario es input-form . El padre debe procesar el evento que el hijo está desencadenando mediante una función de devolución de llamada. Esa función sería un método que asigna el valor recibido al valor interno llamado valueSuperficie .

Así que el padre debería verse así:

 <template> <input-form @user-entry="onUserEntry" label="Surface en m²" /> </template> <script> data() { return { valueSuperficie = null, } }, methods: { onUserEntry(valueInput) { this.valueSuperficie = valueInput; } } </script>
over 4 years ago · Santiago Trujillo 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