Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

216
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!