Vue

Vue Computed Property не оновлюється; Етапи усунення несправностей

Vue Computed Property не оновлюється; Етапи усунення несправностей

Vue.js - це дуже популярна бібліотека JavaScript, яка відома своєю реактивністю, гнучкістю та інтуїтивним API. Однак реактивність і гнучкість мають деякі недоліки, що призводить до продуктивності розробника або головного болю. Обчислювана властивість - дуже відома і найвідоміша особливість Vue.js, який використовується для оновлення певної змінної або виконання деяких обчислень залежно від оновлення іншої змінної.

Ця публікація спробує усунути проблеми, які виникли, коли обчислене властивість не працює, або оновити те, що ми хочемо. Давайте подивимося на сценарії, що може піти не так, і Vue Computed Property не оновлюється.

Сценарій No1:

Перш за все, переконайтеся, що ви не допустили жодної логічної помилки, як-от реалізація неправильної логіки. Щоб уникнути можливих логічних помилок, перевірте такі речі:

Сценарій No2:

Друге, що ви могли помилитися в обчислюваній властивості, це те, що ви не дбаєте про побічні ефекти властивості Computed, такі як редагування деяких даних всередині обчислюваної властивості або виклик інших функцій. Наприклад, реверсування масиву в межах обчислюваної властивості.

Припустимо, у нашому компоненті є масив.

дані ()
повернути
arrVar: [1,2,3]

,

У обчислюваній властивості ми повертаємо масив назад.

обчислюється:
arrayReverse ()
повернути це.arrVar.зворотний();

Але, коли ми запускаємо проект, він покаже помилку "Несподіваний побічний ефект у обчисленому властивості" arrayReverse ".'тому що він завжди буде виконувати одне і те ж завдання знову і знову і кожного разу змінювати вихідний масив.

Отже, намагайтеся уникати маніпуляцій з даними в обчислюваному властивості, і це вам буде чудово працювати.

Сценарій No3:

Іншим сценарієм може бути те, що обчислювана властивість застряє в нескінченному циклі, і вона продовжує повторно обчислювати щось. Оскільки обчислюване властивість спостерігає за кожною змінною, включеною до обчислюваної властивості, і реагує або отримує перерахунок при зміні будь-якої змінної, яка бере участь у цій властивості, якщо ви зміните стан будь-якої змінної всередині обчислюваної властивості, обчислювана властивість виявить зміну. Він починає перераховувати себе, і він не зможе вибратися з цього нескінченного циклу.

Це деякі з можливих способів, які можуть призвести до того, що обчислювана властивість не оновлюється.

Висновок

Ця публікація переглянула найпоширеніші сценарії, з якими розробники стикалися для властивості Vue Computed, не оновлюючи їх, і надала глибокі та точні кроки з усунення несправностей для кожного сценарію. Якщо ви все ще не знайшли свого рішення, сміливо задавайте свої запитання на платформах спільноти Vue і в найкоротші терміни отримайте відповіді на свої запитання.

Як використовувати AutoKey для автоматизації ігор Linux
AutoKey - це утиліта автоматизації робочого столу для Linux та X11, запрограмована на Python 3, GTK та Qt. Використовуючи його сценарії та функціональ...
How to Show FPS Counter in Linux Games
Linux gaming got a major push when Valve announced Linux support for Steam client and their games in 2012. Since then, many AAA and indie games have m...
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...