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

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

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