Ten post będzie próbował rozwiązać problemy, które miały miejsce, gdy obliczona właściwość nie działa ani nie aktualizuje tego, co chcemy. Rzućmy okiem na scenariusze, co może pójść nie tak, a Vue obliczona właściwość nie aktualizuje.
Scenariusz nr 1:
Przede wszystkim upewnij się, że nie popełniłeś żadnego błędy logicznego, takiego jak wdrożenie niewłaściwej logiki. Aby uniknąć możliwych błędów logicznych, sprawdź następujące rzeczy:
Scenariusz nr 2:
Drugą rzeczą, którą mogłeś pomylić w obliczonej właściwości, jest to, że nie dbasz o skutki uboczne obliczonej właściwości, takie jak edycja niektórych danych w obliczonej właściwości lub wywołanie innych funkcji. Na przykład odwrócenie tablicy w obliczonej właściwości.
Załóżmy, że mamy tablicę w naszym komponencie.
dane()
powrót
Arvar: [1,2,3]
,
W obliczonej właściwości odwracamy tablicę.
obliczone:
arrayreverse ()
Zwróć to.Arvar.odwracać();
Ale kiedy uruchomimy projekt, pokaże błąd „nieoczekiwanego efektu ubocznego w„ ArrayReverse ”obliczonej właściwości.„Ponieważ zawsze wykona to samo zadanie i za każdym razem odwraca oryginalną tablicę.
Staraj się więc unikać manipulacji danymi w obliczonej właściwości i będzie działać idealnie dla Ciebie.
Scenariusz # 3:
Kolejnym scenariuszem może być to, że obliczona nieruchomość utknęła w nieskończonej pętli i wciąż coś komputerowego. Ponieważ obliczona właściwość obserwuje każdą zmienną zawartą w obliczonej właściwości i reaguje lub zostaje ponownie obliczona po zmianie dowolnej zmiennej zaangażowanej w tę właściwość, jeśli zmienisz stan dowolnej zmiennej wewnątrz właściwości obliczonej, właściwość obliczona wykryje zmianę. Zaczyna się ponownie obliczyć i nie będzie w stanie wydostać się z tej nieskończonej pętli.
Są to niektóre z możliwych sposobów, które mogą prowadzić do obliczonej właściwości, która nie aktualizuje problemu.
Wniosek
Ten post przeszedł przez najczęstsze scenariusze, z którymi stanęli programiści dla Vue obliczonej właściwości, nie aktualizując i zapewniał głębokie i do rozwiązywania problemów dla każdego scenariusza. Jeśli nadal nie znalazłeś swojego rozwiązania, zadaj swoje pytania na platformach społeczności Vue i na pytania w mgnieniu oka.