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

153
Views
Actualizaciones de propiedades calculadas de Vue sin cambio de dependencia

Hice una propiedad calculada para ordenar un objeto Javascript alfabéticamente por clave. Agregué el registro a la propiedad calculada para asegurarme de que no se invocara sin un cambio de dependencia.

Descubrí que sin cambiar la dependencia reactiva ( sensorData ), la propiedad calculada parece reevaluarse a una velocidad alta (más de 10 Hz).

¿Por qué se está reevaluando sin un cambio de dependencia?

lo que he probado

Sé que Vue recomienda no agregar/eliminar propiedades, y mi objeto se inicializa en {} . Sin embargo, incluso al inicializarlo con cada tecla, obtuve el mismo resultado.

También probé vm.$set(object, key, value) como se recomienda si es necesario agregar propiedades después de representar una página. Sin suerte.

JSON del servidor

 { "readings": { "stepperC": 180, "stepperA": 360, "stepperB": 0 } }

Código Vue

 data: () => ({ sensorData: {} }), computed: { // sort alphabetically by key sortedSensorData() { console.log("calling sort"); return Object.keys(this.sensorData).sort() .reduce((obj, key) => ({ ...obj, [key]: this.sensorData[key] }), {}); } } methods: { handleWebSocketMessage({ data }) { const newReadings = data.readings; if (Object.entries(newReadings).some(([sensor, reading]) => this.sensorData[sensor] !== reading)) this.sensorData = newReadings; } }

Producción

Sin cambios en sensorData :

 calling sort calling sort calling sort ...
about 4 years ago · Juan Pablo Isaza
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!