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

214
Vistas
El valor devuelto de la configuración de Vue3 no se puede encontrar en el resto de ese componente

Dice "todo lo que se devuelva aquí estará disponible para el resto del componente" ( https://v3.vuejs.org/guide/composition-api-introduction.html#setup-component-option ), pero recibí este error en c que es una variable devuelta en la instalación: No se puede encontrar el nombre 'c'.ts(2304).

 <script lang="ts"> import { defineComponent } from 'vue' export default defineComponent({ setup(props) { let c = 123; return { c } }, methods: { increment() { c; } } }) </script>

¿Alguna ayuda?

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

0

Debe acceder a las variables expuestas a través del método de setup utilizando this palabra clave en sus métodos.

Advertencia:

Pero esta es solo una mala manera de proceder porque está mezclando la API de composition api de options api . Consulteeste hilo para comprender la diferencia entre los dos.

 Vue.createApp({ setup(props) { let c = 123; return { c } }, methods: { increment() { console.log(this.c); } } }).mount('#app')
 <script src="https://unpkg.com/vue@next"></script> <div id="app"> <button @click="increment">Increment</button> </div>

Manera correcta de lograrlo usando la API de Composición :

 Vue.createApp({ setup(props) { const c = Vue.ref(123); const increment = () => c.value++; return { c, increment } }, }).mount('#app')
 <script src="https://unpkg.com/vue@next"></script> <div id="app"> <span>{{ c }}</span><br/><br/> <button @click="increment">Increment</button> </div>

over 4 years ago · Santiago Trujillo Denunciar

0

Tiene dos formas de crear una función en vue 3.

  • Agregar dentro del método de configuración (mejor)

Aquí el esto. no existe, por lo que puede escribir una función simple como

 const add = () => ++c.value

Aquí, la distancia aún no existe, por lo que puede escribir c sin esto. Recuerde exportar la función y crear la variable c con ref o no se actualizará

  • Usa el objeto de método como lo hiciste

Puede usar de esta manera, pero necesita usar esto. param porque la distancia ahora existe

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