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

223
Visualizações
Cómo crear y usar el setter de propiedades calculadas con la API de composición

Tengo una aplicación Vue 2 y está usando el paquete API de composición para poder crear componentes vue con la API de composición.

¿Cómo se crea y usa un setter para una propiedad calculada con la API de composición de Vue?

Estoy mirando los documentos y no veo ninguna documentación para crear un setter para una propiedad calculada. En el conjunto de pruebas, veo un ejemplo :

 const b = computed({ get: () => a.value + 1, set: (v) => (a.value = v - 1), })

Sin embargo, no estoy muy seguro de cómo acceder al método set en b . ¿Alguien sabe cómo crear una propiedad calculada con un método establecido para la API de composición? ¿Y cómo puedo usar el método set para poder cambiar el valor de la propiedad calculada?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

En un componente vue3, lo usaría así:

 <template> <p>a={{ a }} b={{ b }}</p> <button @click="b = 3">Click me</button> </template> <script setup> import {computed, ref} from 'vue'; const a = ref(1); const b = computed({ get: () => a.value + 1, set: (v) => (a.value = v - 1), }) </script>

El colocador de b se llama al hacer clic en el botón (asignación b = 3 )

Una alternativa es usar la sección computed dentro de la etiqueta <script> (sin la sección <script setup> ):

 <template> <p>a={{a}} b={{b}}</p> <button @click="b = 3">Click me 1</button> </template> <script> export default { name: "Test", data(){ return { a: 1 } }, computed: { b:{ get(){return this.a + 1;}, set(v){this.a = v - 1;} } } } </script>
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