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

109
Vistas
Establezca el valor predeterminado en el menú de selección de opciones con Vue3

Obtengo todas las categorías:

 const getCategories = async () => {
 let response = await axios.get(`/api/get_all_category/`)
 categories.value = response.data.categories
}

categorías.valor se ve así:

ingrese la descripción de la imagen aquí

Establecí la opción por defecto:

 let selectedCategory
const getSingleProduct = async () => {
 let response = await axios.get(`/api/get_edit_product/${props.id}`)
 form.value = response.data.product
 
 //form.value.category_id is a number from 1 to 6
 selectedCategory = ref(form.value.category_id) 
}

Construyo la etiqueta de selección:

 <div class="my-3">
 <p>Product type</p>
 <select v-model="selectedCategory">
 <option v-for="category in categories" :key="category.id" :value="category.id">
 {{ category.name }}
 </option>
 </select>
</div>

Puedo ver todas las opciones correctamente, pero la opción predeterminada no está configurada en consecuencia.

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

0

Intente primero definir la categoría selectedCategory como reactiva con ref :

 const { ref, computed } = Vue
const app = Vue.createApp({
 setup() {
 const categories = ref([{id: 1, name: 'aaa'}, {id: 2, name: 'bbb'}, {id: 3, name: 'ccc'}])
 let selectedCategory = ref(null)
 const getSingleProduct = () => {
 //let response = await axios.get(`/api/get_edit_product/${props.id}`)
 // form.value = response.data.product
 //form.value.category_id is a number from 1 to 6
 selectedCategory.value = 3
 }
 getSingleProduct()
 return { categories, selectedCategory }
 },
})
app.mount('#demo')
 <script src="https://unpkg.com/vue@3/dist/vue.global.prod.js"></script>
<div id="demo">
 <div class="my-3">
 <p>Product type</p>
 <select v-model="selectedCategory">
 <option v-for="category in categories" :key="category.id" :value="category.id" :selected="selectedCategory">
 {{ category.name }}
 </option>
 </select>
 </div>
</div>

almost 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