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

221
Vistas
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 Respuestas
Responde la pregunta

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 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