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

123
Visualizações
Vue-select editar ciudad - campo de distrito

Hola, estoy tratando de hacer un campo de ciudad - distrito y estos 2 campos están conectados entre sí, como puedes adivinar. Este lugar funciona como una página de edición. Tengo datos de ciudad y distrito que provienen de la API. Puedo mostrar bien los datos de la ciudad, pero cuando el usuario selecciona otra opción en ese campo de selección, debo borrar los datos del distrito porque vue-select no los borra, ni siquiera v-model en las opciones.

El problema es esto después de que la página carga el primer método "setAddressCity" que funciona y borra el campo del distrito, por lo que no puedo mostrar ningún dato en el campo del distrito. Que puedo hacer por favor ayuda.

Estoy usando vue-select mi código como este.

 <v-select placeholder="City" :options="Cities" v-model="addressCity" class="wide" @input="setAddressCity" name="address-city" label="name" value="id" > <span slot="no-options">Sorry, the country could not be found</span> </v-select> <v-select v-model="addressDistrict" :options="addressDistricts" class="wide" label="name" name="address-county" placeholder="District" value="id" @input="setAddressDistrict" > <span slot="no-options">Sorry, the provience could not be found</span> </v-select>

Ciudades y distritos viene de api.

 setAddressCity(city) { if (!city) { this.form.address.city_id = null; this.form.address.city_readable = null; return; } this.form.address.city_id = city.id; this.form.address.city_readable = city.name; this.form.address.district_id = null; this.form.address.district_readable = null; this.getDistricts(city.id, districts => { this.addressDistricts = districts; }); }, setAddressDistrict(district) { if (!district) { this.form.address.district_id = null; this.form.address.district_readable = null; return; } this.form.address.district_id = district.id; this.form.address.district_readable = district.name; },

esto es campos de datos calculados

 addressCity: { get: function() { if (this.form.address.city_id) { return { id: this.form.address.city_id, name: this.form.address.city_readable }; } return null; }, set: function() {} }, addressDistrict: { get: function() { if (this.form.address.district_id) { return { id: this.form.address.district_id, name: this.form.address.district_readable }; } return null; }, set: function() {} },

Y este es el código getDisctrict

 getDistricts(cityID, callback) { $axios.get('district?city_id=' + cityID).then(s => { callback(s.data.data); }); }
about 4 years ago · Juan Pablo Isaza
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