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

115
Views
Los accesorios abiertos en la etiqueta vs-collapse-item se están actualizando pero la actualización no actualiza/vuelve a renderizar la interfaz de usuario en vuesax

Código en la etiqueta de la plantilla

 <vs-collapse class="p-0"> <vs-collapse-item :open="showAllTriggerRequirements" class="content-collapse p-0 item-header"> <EntryExitConditons v-if="alert.trigger_requirements && alert.trigger_requirements.length > 0" :conditions="alert.trigger_requirements" :size="'xs'" ></EntryExitConditons> </vs-collapse-item> </vs-collapse>

Código en etiqueta de secuencia de comandos

 watch: { showTriggerRequirements(value) { console.log("////////////////showTriggerRequirements",value); }, selectedfilterName(value) { if (value === "Display Trigger Requirements") { console.log("////////////////trigger requirementVLAUEEEE",value); this.showTriggerRequirements = true; } else if (value === "Hide Trigger Requirements") { this.showTriggerRequirements = false; } }, }, computed: { showAllTriggerRequirements() { return this.showTriggerRequirements }, }

Estoy usando el estado selectedfilterName para alternar mi estado showTriggerRequirements . El estado showTriggerRequirements se está actualizando (he visto su valor). Inspeccioné la etiqueta vs-collapse-item y su valor de accesorio open se está actualizando, pero el cambio no se refleja en la interfaz de usuario, cuando cambia el valor de accesorio open en la etiqueta vs-collapse-item , la interfaz de usuario no se actualiza . ¿Cómo puedo actualizar mi interfaz de usuario? ¿No es Vue responsable de actualizar la interfaz de usuario cuando cambia un estado reactivo?

about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Estaba renderizando este componente vs-collapse en un bucle for sin usar el accesorio clave. Vue usa Key prop para detectar reactividad y actualiza la interfaz de usuario. Creé un método para crear una representación contundente para actualizar la interfaz de usuario.

 <vs-collapse :key="componentKey" class="p-0"> <vs-collapse-item :open="showAllTriggerRequirements" class="content-collapse p-0 item-header"> <EntryExitConditons v-if="alert.trigger_requirements && alert.trigger_requirements.length > 0" :conditions="alert.trigger_requirements" :size="'xs'" ></EntryExitConditons> </vs-collapse-item> </vs-collapse>

En mi sección de métodos, creo este siguiente método: -

 forceRerender() { this.componentKey += 1; }

Aquí, this.componentKey es un estado que creé en el método data() (estoy usando las opciones API/Vue@2).

Utilizo el método anterior en la propiedad calculada para provocar una nueva representación: -

 showAllTriggerRequirements() { this.forceRerender(); return this.showTriggerRequirements },
about 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!