Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

217
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda