Oleg
Не обязательно vuex :) ViewModel - это и локальный стейт компонентов.
тогда если не используем vuex с его стором, то выходит, что m не используется вообще? получается какое-то vvm )
Hedint
программируешь на хтмл??
1 взрослый разряд по программированию на хтмл 👌
Anton
Верно, но кмк, вопрос в том, какую абстракцию мы пишем
Ну так если у нас весь UI зашит в Vue разве это не значит, что мы пишем View и ViewModel если рассматривать в концепции MVVM
Anton
вернее все отображение UI
Rafael 🌵
У тебя есть блок template где ты описываешь view слой (html), есть script блок - model слой
Rafael 🌵
Vm слой задается неявно, через реактивность и атрибуты шаблона, и вью этот кусок берет на себя
Oleg
Станислав говорит, что локальный стейт компонентов это vm Ты говоришь, что это m Кому верить? )
Anton
кажется понял..
Oleg
Но мне кажется логичным именно версия Рафаэля. И я сам сразу предположил, что так оно и есть )
Sunlive
каеф пацаны
Rafael 🌵
Станислав говорит, что локальный стейт компонентов это vm Ты говоришь, что это m Кому верить? )
Локальный стейт обладает реактивностью Реактивность - отчасти и vm слой
Rafael 🌵
Чистых абстракций не бывает, поэтому это норм
Oleg
первая m
Oleg
mvvm
:D пофиксил
Armen
Model-View-ViewModel же
Vlad
Какой есть способ отслеживать время ожидания промиса ?
Vlad
допустим показывать прелоадер, если запрос дольше 1 секунды
Vladislav
а что тогда Model из Mvvm ?
Model - логика ViewModel - данные биндинга для view View - темплейт
Vladislav
это по логике
Rafael 🌵
допустим показывать прелоадер, если запрос дольше 1 секунды
В промисе запуска таймаут, а когда он выполнялся - убивай его
Armen
new Promise(() => { const tm = setTimeout(() => enableLoader(), 1000); doSomething(() => { clearTimeout(tm); resolve(); }); });
Stanislav
* локальный стейт - это Model из ViewModel
кхм, че та я глупость написал. Model - Это работа со стейтом View - Отображение / шаблоны ViewModel - Локальный стейт и связывание данных
Oleg
https://012.vuejs.org/images/mvvm.png картинка со старых доков оф.сайта https://012.vuejs.org/guide/
Oleg
модель это просто объекты с данными, судя по ней
Oleg
view понятно а сама vue это vm которая это связывает
Vladislav
модель это просто объекты с данными, судя по ней
опять же, что подразумевать под моделью модель данныъ - это большой джсон, да а вот модель поведения это логика
Александр 🌲🙏🏽
Ребята, а вложенные объекты могут быть реактивными?
Александр 🌲🙏🏽
Evgheni
и?
Vladislav
как ты меняешь параметр
Anton Saprykin
😔
Александр 🌲🙏🏽
Вот тут skinPathology не меняется при смене skin.norma
Александр 🌲🙏🏽
Александр 🌲🙏🏽
v-select.
Александр 🌲🙏🏽
А как узнать?
Александр 🌲🙏🏽
Vladislav
А как узнать?
как ты его туда заносишь?
Stanislav
А как узнать?
В data объявлен?
Evgheni
А как узнать?
динамически добавляешь свойства или в data объявлены уже?
Александр 🌲🙏🏽
В data объявлен?
Хмммм, нет. Я его позже присваиваю и да, я вспомнил, что тогда ломается реактивность.
Александр 🌲🙏🏽
Динамически.
Александр 🌲🙏🏽
Твою мать.
Александр 🌲🙏🏽
И чо делать?
Александр 🌲🙏🏽
Неужели в data обьявлять скелеты?
Stanislav
И чо делать?
Определить заранее?
Александр 🌲🙏🏽
Определить заранее?
Там жесть будет всякая.
Александр 🌲🙏🏽
Почему?
Ну типа будет объект с ключами и пустыми значениями.
Stanislav
За то ты явно определешь "схему" данных, с которыми будешь работать
Oleg
https://ru.vuejs.org/v2/guide/reactivity.html тут про все это и $set
Serge
assign же
Александр 🌲🙏🏽
Спс.
Stanislav
То есть это норм практика.
Vue пройдет по твоему объекту в data и сделает поля реактивными
Hedint
А разве не достаточно инициализировать только currentPatientParameters, а все внутри него будет реактивное и изменения при присваивании будут нормально отслеживаться?
Александр 🌲🙏🏽
Hedint
а у меня отслеживается 😊
Hedint
что я не так делаю?))
Oleg
особенная версия вью )
Александр 🌲🙏🏽
Я вот дату ретернаю еще, это плохо?
Александр 🌲🙏🏽
Evgheni
это из рубрики "на моём компе всё работает!"
Александр 🌲🙏🏽
Даже не в компоненте, а в vm.