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

247
Vistas
asignar valor para seleccionar en métodos en vuejs?
<a-radio-group @change="changeName" v-decorator="[ 'name', { initialValue: 'light' }, ]" > <a-radio value="iphone">Iphone</a-radio> <a-radio value="samsung">Samsung</a-radio> </a-radio-group> <a-form-item label="Value" :colon="false"> <a-select placeholder="Select a value"> <a-select-option></a-select-option> </a-select> </a-form-item>
 methods: { changeName(event) { var value = event.target.value; if (value == 'iphone') { // I want to assign the select-option the value : //<a-select-option value="ip12">Iphone 12</a-select-option> // <a-select-option value="ip13">Iphone 13</a-select-option> } else { //<a-select-option value="ss10">Samsung note 10</a-select-option> // <a-select-option value="ss9">Samsung note 9</a-select-option> } } }

¿Cómo cambio las <a-select-option> cuando selecciono un botón de opción?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Puede calcular las opciones de <a-select> en función del valor de <a-radio-group> .

  1. En lugar del controlador de eventos de change , use una directiva v-model en <a-radio-group> para almacenar la marca seleccionada y en <a-select> para almacenar el teléfono seleccionado:

     <template> <a-radio-group v-model="selectedBrand"> <!-- brands --> </a-radio-group> <a-select placeholder="Select a value" v-model="selectedPhone"> <!-- phone options --> </a-select> </template> <script> export default { data () { return { selectedBrand: '', selectedPhone: '', } } } </script>
  2. Agregue una propiedad calculada para que las opciones se muestren según la marca seleccionada:

     const PHONE_OPTIONS = { iphone: [ { value: 'iph12', label: 'Iphone 12' }, { value: 'iph13', label: 'Iphone 13' }, ], samsung: [ { value: 'ss10', label: 'Samsung Note 10' }, { value: 'ss9', label: 'Samsung Note 9' }, ], } export default { computed: { phoneOptions() { return PHONE_OPTIONS[this.selectedBrand] }, }, }
  3. Use un observador en las opciones del teléfono para seleccionar automáticamente la primera.

     export default { watch: { phoneOptions(value) { this.selectedPhone = value?.[0].value }, }, }
  4. Representa las opciones del teléfono:

     <a-select-option v-for="opt in phoneOptions" :key="opt.value" :value="opt.value"> {{ opt.label }} </a-select-option>

manifestación

over 4 years ago · Santiago Trujillo 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