Michael
Мэн, вообще не открывает твою ссылку
попробовал из инкогнито -- открывает. Видимо, не судьба.
Danylo
открыл в инкогнито
Danylo
не не то
Ilyas
открыл в инкогнито
this.result.a = this.aResult.a почему нельзя было так написать*
Danylo
this.result.a = this.aResult.a почему нельзя было так написать*
потому что это пример там объект с овер 10 свойствами)
Ilyas
понятно) ну теперь будешь понимать отличие ссылочных типов
Danylo
потому что это пример там объект с овер 10 свойствами)
пробывал циклом прогонять все значения и переприсваивать - результат такой же
Danylo
попробовал из инкогнито -- открывает. Видимо, не судьба.
в твоем случае тоже не работает цель - что бы после нажатия Use alternate result - нажатие edit result a не меняло альтернативный результат
Danylo
не верю)
дело в том, что result = { a: { } }
Danylo
там тоже ссылки привязываются
Danylo
не верю)
a - obj, у него тоже ссылочный тип
Ilyas
дело в том, что result = { a: { } }
у тебя в примере data() { return { result: { a: 1 }, aResult: { a: 2 } } },
Ilyas
a - obj, у него тоже ссылочный тип
где ты тут ссылочный тип увидел)
Danylo
где ты тут ссылочный тип увидел)
запутал походу) на проекте а - объект не хотел пример усложнять
Michael
в твоем случае тоже не работает цель - что бы после нажатия Use alternate result - нажатие edit result a не меняло альтернативный результат
resultEqAl () { this.result = Object.assign({}, this.aResult, {}) } Будет работать только в случае глубоког оклонирования. R.clone() или _.deepClone(). Кури в ту сторону. Шэлоу клонинг на твой страх и риск.
Ilyas
запутал походу) на проекте а - объект не хотел пример усложнять
ну короче делай как писали выше обжект асайн и будет счайстье
Michael
ну короче делай как писали выше обжект асайн и будет счайстье
this.result = Object.assign({}, this.alternativeResult) в случае this.alternativeResult === {a: {b: some_c}} будет так же точно сбоить как у него.
Michael
Ещё и бага сложноуловимая будет довольно таки.
Vladislav
В стандартном вью есть красивый scrollto как в jquerry?
Ilyas
Ещё и бага сложноуловимая будет довольно таки.
ну для это тогда через экшон делать)
Michael
на днях написал свой -велосипед- extend() рекурсивный ну совсеем маленький получился. Тесты докину и на гитаб вечером. Через него тоже можно глубоко допихивать, кстати.
Michael
без клонирования.
Michael
ну для это тогда через экшон делать)
Чаще оверххэд чем нет. Но стратегически да.
Ilyas
Чаще оверххэд чем нет. Но стратегически да.
зато будет понятно после какого выстрела все плохо))
Michael
зато будет понятно после какого выстрела все плохо))
Это всё через не сильно новичковские browser extensions, а тут человеку надо более-менее тривиальный атомарный кейс, (в чём я не уверен), и, главное, поймать суть хитрожопости неявных ссылок в JS.
Michael
В стандартном вью есть красивый scrollto как в jquerry?
глянь, -- тут мб какие-то ссылки есть м
Michael
https://router.vuejs.org/en/advanced/scroll-behavior.html
Michael
ну блин вот как раз и научится, юзать вуе тоже не новичковское дело
ну хз хз)) хождение по минному полю без детектора металла
Michael
если PR тимлиды разглядывают внимательно, то лан, -- согласен)
Ilyas
ну хз хз)) хождение по минному полю без детектора металла
обучение того что ты не понимаешь да еще и с наворотами ввиде фреймворка это уже такое себе) но как бы никто не заставлял
Vladislav
https://router.vuejs.org/en/advanced/scroll-behavior.html
Не, у меня роутера в этой части нет. Но линк спасибо
Michael
Не, у меня роутера в этой части нет. Но линк спасибо
мб по сусекам там можно наскрябать))
Ilyas
я вот вуе только только начал изучать. Вопрос: часто вы используете шину или все пихаете в стор?
Michael
ни то ни другое
Michael
)
Michael
можно пихать в стор только исходную истину, а то, что касается личных пропертей потомков хранить у самих потомков и их родителей, если шарятся между родителями.
Michael
а шину вообще не нужно
Michael
она прям чётко исключительно для микропроектов
Michael
не понятно иногда что есть личная проперть
есть изнес-логика, есть представление
Ilyas
можно пихать в стор только исходную истину, а то, что касается личных пропертей потомков хранить у самих потомков и их родителей, если шарятся между родителями.
вот например нужно сдлеать попа который вылезает по клику на строку таблицы) но сам попап находится гдето в другом месте, еще нужно посишн расчитать и обратку на клики для конкретного итема) так как попап не вложен в строку, проверти не прокинуть, отсается стор либо шина
Michael
дважды прокидывай
Michael
как правило, прокидывать даже не нужно
Michael
как сказать-то бы
Michael
ну если у тебя тд в тр
Michael
то общие данные тд -- это по сути и данные тр тоже
Ilyas
попав не в тр
Ilyas
он вообще не в таблице
Michael
ну это ты уже про глобальные штуки говоришь
Michael
глобальные штуки -- это то, ради чего создавался вуекс
Michael
в них суёшь бизнес-логику а-ля "попап"
Michael
и там данные. если данных нет -- попап не отрисовываем
Michael
как-то так
Michael
например
Michael
.
Ilyas
ну это ты уже про глобальные штуки говоришь
а как просчет попапа относительно строки(tr или td) делать? в сторе еще ссылку на дом элемент хранить?
Ilyas
хочется какое то буллет пруф решение но не могу найти)
Michael
просто ознакомься что такое бизнес локика, что такое представление, что такое mvvm
Michael
если знаешь, всё равно ознакомься. Тщательнее.
Michael
Чисто технически наличие данных/простейшего флага открытости в данных вьюекса достаточно чтобы триггерить наличие попапа на экране вн езависимости от места где попап заполняется данными.
Michael
АВТОМАТОМ. На то есть реактивность.
Ilyas
АВТОМАТОМ. На то есть реактивность.
Так как мне считать позишн попапа если я не знаю относительно какого дом элемента?
Michael
если попап локальный, то, если не считать производительность, то лучше его там же, в ячейке и хранить.
Michael
А позишн можно добавить в логику в вьюекс, но это 50 на 50 круто.
Stanislav
Какой вообще смысл выносить инфу о попапах в стору 🤔 Ладно, я еще могу допустить уведомления (нотификации), но у попапов обычно +/- какой-то свой шаблон есть.
Anonymous
ребят а есть готовое на vue.js что то наподобе каталога товаров, что бы отображалось 9 блоков (ну как товары), а снизу пагинация в цифрах, нажимаешь на цифру 2, показывает следующие девять.
Anonymous
https://github.com/vuejs/awesome-vue
спасибо а можете ещё объяснить, т.к я только изучаю вью. вот я нашел вроде подходящую демку https://jsfiddle.net/xakvbzur/4/ но тут из массивы слово выводит в центр блоков, а мне нужно что бы не слова были, а картинка, текст, краткое описание и кнопка подробнее. но не могу же я это всё в массив засунуть, или могу? типо url: ../ потом name: name, descr: descr href: # и выводить по одному? или как?.
Evgeniy
Ребята, пытаюсь сделать алиас, который из корня '/' открывал бы /page/1 и передавал единичку в параметры, но ничего не выходит. В чем ошибка?
Evgeniy
Anonymous
Веселый таймпикер https://ecomfe.github.io/san-mui/#/components/TimePicker
Vano
Уважаемые, кто то делал в последние время вставку текста по нажатию на кнопку, через execCommand?
Michael
Посоветуйте галлерею, которая одинаково мило смотрится на десктопах и мобасах