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

293
Visualizações
¿Cómo pasar valor a v-model con emit?

Estoy tratando de pasar el valor de un campo de selección al modelo v, pero el código solo funciona en un campo de texto v.

 <script> export default { name: 'FormSelect', props: { modelValue: { type: [String, Number], default: '', }, label: { type: String, default: '', }, items: { type: Array, }, }, model: { prop: 'modelValue', event: 'change', }, }; </script>
 <template> <div> <v-select :label="label" v-bind:value="modelValue" @input.native="$emit('change', $event.target.value)" :items="items" ></v-select> </div> </template>

 <template> <div class="form"> <v-flex xs10 sm8 md6 lg5> <v-card> <FormTitle /> <ModalFormMessage /> <v-form ref="form" class="d-flex flex-column"> <FormSelect v-model="vulnerabilities.vulnerability" label="Vulnerability" :items="items.vulnerability" /> <FormInputs v-model="vulnerabilities.evidence" label="Eevidence" type="file" /> <FormInputs v-model="vulnerabilities.solution" label="Solution" type="text" /> <FormBtns /> </v-form> </v-card> </v-flex> </div> </template>

En el campo de selección no devuelve el valor seleccionado, ¿cómo puedo hacer que el valor que selecciono se pase al modelo v en el componente secundario también?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Debe emitir un evento con input de nombre:

 @input="$emit('input', $event.target.value)"
about 4 years ago · Juan Pablo Isaza Relatório

0

lo resolvi de la siguiente manera

 methods: { changeSelect: function () { this.$emit('input', this.modelValue); }, },
 <template> <div> <v-select :label="label" @input="changeSelect()" v-model="modelValue" :items="items" ></v-select> <p>{{ modelValue }}</p> </div> </template>

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