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

139
Vistas
¿Puedo preseleccionar un valor en un componente desplegable de PrimeVue?

Caso : estoy usando PrimeVue en un proyecto Vue.js En este caso, tengo un menú desplegable, como un componente de PrimeVue , que usa una matriz de objetos. El componente desplegable se ve así:

 <template #position> <Dropdown class="multiselect-fullsize" v-model="selectedFilter[index].pos" :options="filterPositions" optionLabel="name" placeholder="Position" /> </template>

Este componente desplegable tiene una propiedad :options , que hace referencia a la siguiente matriz:

 filterPositions: [ {"name": "0", "value": "0"}, {"name": "1", "value": "1"}, {"name": "2", "value": "2"}, {"name": "3", "value": "3"}, {"name": "4", "value": "4"}, {"name": "5", "value": "5"}, {"name": "6", "value": "6"}, {"name": "7", "value": "7"}, {"name": "8", "value": "8"} ]

Pregunta : ¿Hay alguna forma de especificar un elemento preseleccionado en este menú desplegable de PrimeVue ?

Editar: según la documentación , no hay ninguna propiedad para definir un elemento preseleccionado. Entonces, tal vez, si hay una solución, podría ser solo JavaScript .

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

¡La respuesta es sí! La descripción en la documentación de Dropdown | PrimeVue es un poco confuso, al menos para mí. El problema es que no es suficiente proporcionar un v-model como lo hice con v-model="selectedFilter[index].pos" , también tengo que definir optionValue y en mi caso optionValue="value" , porque los valores en filterPositions tienen el value clave.

Parece que, si esto está configurado, el menú desplegable de PrimeVue puede verificar si el v-model coincide con el valor de la optionValue . De lo contrario, v-model se compararía con todo el elemento filterPositions . Por ejemplo:

Sin optionValue="value" :

 {"name": "4", "value": "4"} === 4

Con optionValue="value" :

 4 === 4

Entonces, mi componente desplegable en este caso debe verse así:

 <Dropdown class="multiselect-fullsize" v-model="selectedFilter[index].pos" :options="filterPositions" optionLabel="name" optionValue="value" placeholder="Position" />
about 4 years ago · Juan Pablo Isaza Denunciar

0

selectedFilter[index].pos = {"name": "4", "value": "4"}
about 4 years ago · Juan Pablo Isaza Denunciar

0

simplemente establezca el valor del marcador de posición en el valor preseleccionado

 <Dropdown class="multiselect-fullsize" v-model="selectedFilter" :options="filterPositions" optionLabel="name" optionValue="value" :placeholder="selectedFilter.value" />
about 4 years ago · Juan Pablo Isaza 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