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

1.3K
Vistas
Vue 3: ¿Cómo actualizar el valor de los accesorios del componente correctamente usando la API de composición?

Tengo como este componente:

 <template> <div> <p>Current coords: <strong>{{ coords }}</strong></p> <button type="button" @click="updateCoords"> </div> </template> <script> export default { props: { coords: { type: Array, required: true } }, setup(props) { const updateCoords = () => { props.coords = [38.561785, -121.449756] // props.coords.value = [38.561785, -121.449756] } return { updateCoords } }, } </script>

Intenté actualizar el valor de updateCoords coords recibo un mensaje de error:

TypeError no capturado: no se pueden establecer propiedades de indefinido (estableciendo 'coords')

¿Cómo puedo actualizar correctamente el valor de los accesorios en mi caso?

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

0

Los accesorios son de solo lectura:
https://v3.vuejs.org/guide/component-props.html#one-way-data-flow

Si desea tener un enlace bidireccional para accesorios, deberá implementar el patrón v-model:
https://v3.vuejs.org/guide/migration/v-model.html#_3-x-syntax

 <template> <div> <p>Current coords: <strong>{{ coords }}</strong></p> <button type="button" @click="updateCoords"> </div> </template> <script> export default { props: { modelValue: { type: Array, required: true } }, emits: ['update:modelValue'], setup(props, {emit}) { const updateCoords = () => { emit('update:modelValue', [38.561785, -121.449756]) } return { updateCoords } }, } </script>
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