Vue.js är ett mycket populärt JavaScript-bibliotek som är känt för sin reaktivitet, flexibilitet och intuitiva API. Reaktivitet och flexibilitet har dock vissa nackdelar, vilket leder till utvecklarens prestanda eller huvudvärk. Den beräknade egenskapen är en mycket känd och mest känd funktion i Vue.js, som används för att uppdatera någon variabel eller utföra någon beräkning beroende på någon annan variabels uppdatering.
Det här inlägget försöker felsöka de problem som uppstod när den beräknade egenskapen inte fungerar eller uppdaterar vad vi vill ha. Låt oss ta en titt på scenarierna, vad som kan gå fel och Vue Computed Property uppdateras inte.
Scenario 1:
Först och främst, se till att du inte gjorde några logiska fel som att implementera fel logik. För att undvika möjliga logiska fel, kontrollera följande:
- Kontrollera att variabelnamnen är korrekta.
- Du tar hand om omfattningen av variabeln med "detta".
Scenario # 2:
Det andra du kanske har misstagit i den beräknade egenskapen är att du inte bryr dig om den beräknade egenskapens biverkningar som att redigera vissa data i en beräknad egendom eller ringa till andra funktioner. Till exempel omvänd matris inom en beräknad egenskap.
Antag att vi har en matris i vår komponent.
data()lämna tillbaka
arrVar: [1,2,3]
,
I den beräknade egenskapen vänder vi upp matrisen.
beräknad:arrayReverse ()
returnera detta.arrVar.omvänd();
Men när vi kör projektet kommer det att visa ett fel med "Oväntad bieffekt i" arrayReverse "-beräknad egenskap.'eftersom det alltid kommer att göra samma uppgift om och om igen och vända den ursprungliga matrisen varje gång.
Så försök att undvika manipulation av data i den beräknade egenskapen, och det kommer att fungera perfekt för dig.
Scenario # 3:
Ett annat scenario kan vara att den beräknade egenskapen fastnar i en oändlig slinga, och den fortsätter att omberäkna något. Eftersom beräknad egendom tittar på varje variabel som ingår i den beräknade egenskapen och reagerar eller blir beräknad på förändringen av någon variabel som är involverad i den här egenskapen, om du ändrar tillståndet för någon variabel inuti den beräknade egenskapen, upptäcker den beräknade egenskapen. Det börjar beräkna sig själv, och det kommer inte att kunna komma ut ur den oändliga slingan.
Det här är några av de möjliga sätten som kan leda till att den beräknade egenskapen inte uppdaterar problemet.
Slutsats
Det här inlägget har gått igenom de vanligaste scenarierna som utvecklarna möter för Vue Computed-egendom som inte uppdateras och tillhandahåller djupgående och punktliga felsökningssteg för varje scenario. Om du fortfarande inte har hittat din lösning än är du välkommen att ställa dina frågor på Vue-community-plattformarna och få dina frågor besvarade på nolltid.