169 похожих чатов

Читал доку VUE и дошёл до урока Привязывание классов и

стилей и хотел спросить про то что узнал. Сейчас я уже изучил data(), methods, computed.

data() функция которая должна вернуть объект, в котором мы объявляем реактивные свойства.
К ним грубо говоря можно относится как к переменным, к которым можно получить доступ используя this.property или просто property внутри шаблона (template). Также data() глубоко реактивный.

methods это объект и в нём мы объявляем функции, и можем вызывать их также с помощью this.func() или func() в шаблоне (template).

computed объект, в котором мы объявляем закешированные вычисляемые свойства под видом функций, но вызываем их без скобок. Можем вызывать с помощью this.computedProp.
Значение которое вычисляется, зависит от другого свойства (например this.prop). Наше вычисляемое свойство повторно запустится если свойство от которого мы зависим изменилось.

Появляется некоторая путаница когда использовать computed а когда methods.
Я так понимаю если мы зависим от какого то (или от каких то) свойства, то лучше использовать computed чтобы вызывать вычисление только в том случае если свойство от которого зависим изменилось. В других случаях нам не за что вызывать постоянно вычисляемое свойство и зря тратить ресурсы (при том что вычисляемое свойство может быть огромный массив по которому нужно пройтись).
Но если мы бы использовали methods, то функция вызывалась бы при каждом изменении какого то свойства в компоненте.

Я всё правильно описал?

1 ответов

2 просмотра
3do-🐉 Автор вопроса

Единственное что я пока не до конца понимаю, это про то как происходит рендеринг страницы? Типо если мы изменили какое то свойство то весь сайт рендерится, или только какая то часть (если так то какая часть)?

Похожие вопросы

Обсуждают сегодня

вот такое это из хаскеловской или никсовой ситуации ? пока мне сложно отличить, может кто понимает last 10 log lines: > Running phase: updateAutotoolsGnuConfig...
Fedor
18
Снова я с выводом номера вхождения подстроки в строку. Исправил код, номер элемента, с которого начинается подстрока в строке, выводит, но неправильно. Подскажите, пожалуйста,...
Ыиу
2
а вот так если по инструкции выше Y % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total ...
Fedor
7
Вопрос, не ставиться haskus-utils-variant (>=3.3 && <3.4) - говорит битый пакет под никсом, есть у кого мысли как чинить ?
Fedor
16
@dt0W3s1yQE75Mew ну чё как чувствуешь себя здесь бот? запомни тупое ты чучело - в ассемблере нету тянок
.
18
Доброго времени! Есть ли в Lazarus заклинания повышающие точность double? function Distance( constref pt0,pt1:TDVec2 ):double; var cp,st:TDVec2; sin_sr1,sin_sr2, ...
Александр Смоляков
3
ого, прикольно, а что пишешь?
CodWiz | Серёжа by CodWiz
32
а почему бы не поведать миру эти дополнения, сделав их по сути стандартными для ide ?
Mixail Frolov
26
А что за прикол,типа тут я никого не найду получается?
🥀
17
Добрый день, пытаюсь в sentry подключить к кластерам кафки и кликхауса, мне необходимо передать им "bootstrap.servers": "servers:9092" но я не понимаю как передать туда server...
Михаил
7
Карта сайта