@vuejs_ru

Страница 1339 из 3900
Kelin
15.09.2017
22:25:32
а если assign?)

Roman
15.09.2017
22:25:47
Assign не перерендерит ничего)

Так как ссылка на массив останется прежней

Точно уверен

Google
Roman
15.09.2017
22:29:17
Прикол в том, что я ожидал перерендер всех детей) а перерендерились только те, у которых приходил массив или объект
This is expected behavior, you've changed the identity of the array / mutated it, so the watcher should be triggered. ответ эвана) походу старая тема

Roman
15.09.2017
22:30:02
Блин! Просто я сегодня только это узнал и был немного удивлён. Думал будет как в реакте

А тут поумнее алгоритмы

Roman
15.09.2017
22:30:37
ну а то, реакт то нереактивный как известно

Roman
15.09.2017
22:30:37
Хотя в реакте может уже так же работает) я на нем год как раз и не писал)

Kelin
15.09.2017
22:30:39
так я нихуя и не понял, че вы делаете

Roman
15.09.2017
22:30:48
Ахахахахахаха

Roman
15.09.2017
22:30:59
да забей, ФП тебя ждет

Кто какой пресет eslint'а пользует?

Kelin
15.09.2017
22:52:11
все равно не понял, че вы мутили

ну и хуй с ним

Андрей
15.09.2017
23:51:09
Светильник своими руками. Как сделать светильник своими руками. http://www.diy.ru/post/2697/

Roman
15.09.2017
23:52:39
круто и полезно

Google
DimenSi
16.09.2017
00:08:52
Всегда мечтал сделать светильник.

Rafael
16.09.2017
04:24:45
parse/stringify вырезает обсерверы
Обсерваблы за изменений внутри объекта, а не самого объекта

Хм. прикольно, вы там пояснили ?

Все равно Vue проверит значение
А ты нашёл уже строчку кода, которая это делает?

Там наверняка что-то с строгим равенством будет

vue/index.js at dev · vuejs/vue https://github.com/vuejs/vue/blob/dev/src/core/observer/index.js#L170

Да, действительно так, но это не умные алгоритмы, и не рокет саенс, а просто особенность самого языка

Stanislav
16.09.2017
05:26:42
Рыбята, когда вам надо прокинуть данные и обновлять их изменения реактивно, юзаете пропсы или через стор?

При этом компоненты могут быть не связаны иерархией, только через основной компонент

Roman
16.09.2017
09:00:00
Rafael
16.09.2017
09:03:17
https://github.com/vuejs/vue/blob/dev/src/core/observer/watcher.js#L185 Зачем это?

Хендлить ошибки? Чёт странно

Lev
16.09.2017
10:18:40
как vue узнает, от чего зависит метод?

Lev
16.09.2017
10:27:05
Ты вот когда пишешь computed, ты обращаешься внутри него к store. При обнволении данных в store, пересичтывается только тот computed, в котором был вызов соответствующего элемнета из store. Ведь так? =)

Google
Rafael
16.09.2017
10:27:32
Не всегда конечно, но да

Lev
16.09.2017
10:27:43
Ну вот как он узнает какой computed надо пересчитать? Он как то лезет и анализирует код? Вызовы?

Что значит не всегда?

Rafael
16.09.2017
10:28:22
Смотри, во вью система реактивности сделана на getters и setters

Когда ты подгружаешь реактивность, то у каждого элемента есть запись о подписках на себя

Когда ты вызываешь set и изменяешь значение, начинается процесс уведомления подписчиков, о том, что значение изменилось и идёт пересчет в итоге

Lev
16.09.2017
10:29:57
Как подписчики добавляются?

И подскажите draggable windows для vue =) Я как понимаю, можно просто любой draggable+resize прикрутить к диву, и оформить появление дива, закрытие и прочее Или, как подписаться на событие обнволения store извне? Вне компонента. Если это вообще вохможно, в чем я не совсем уверен.

Rafael
16.09.2017
10:32:01
Для computed я не разбирался пока что Пока что знаю, что их можно добавить через $watch

Kolya
16.09.2017
13:32:29
Ребят, а как правильно подключить underscore.js? Делаю через однойфайловые шаблоны

vue-cli webpack simple

Victor
16.09.2017
13:34:13
просто import во все компоненты где он нужен

Kolya
16.09.2017
13:35:02
спасибо, щас попробую

сразу в main.js

Victor
16.09.2017
13:35:48
а там он зачем? во вью файлы компонентов импорти

Просто наблюдай
16.09.2017
13:36:05
Подскажите, как перенести на хостинг проект блога vue + mongodb?

Victor
16.09.2017
13:36:18
ну разве что он и правда нужен в main.js для чего-то

Kolya
16.09.2017
13:36:43
а там он зачем? во вью файлы компонентов импорти
ну я хочу его использовать везде, какая разница, он ведь 1 раз заимпортится и все, потом можно будет везде его юзать, или я не прав?

Victor
16.09.2017
13:37:02
нет, надо в каждый компонент импортить

глобально тоже вроде как-то можно, но это типа бед практика

Google
Kolya
16.09.2017
13:38:12
нет, надо в каждый компонент импортить
а если я в 10-ти компонентах буду его импортить, вебпак ведь потом его всего лишь 1 раз засунет и все?

Victor
16.09.2017
13:38:19
да

Kolya
16.09.2017
13:38:19
что бы не вышло большого веса

Victor
16.09.2017
13:38:38
можно даже отдельные методы импортить

только нужные в компоненте

Kolya
16.09.2017
13:39:16
только нужные в компоненте
интересно, есть пример под рукой?

Roman
16.09.2017
13:39:35
вот и нет.. если импортить в каждый компонент то он в каждый его и импортит насколько мне известно. поэтому не стоит так делать либо импортить отдельные его методы

покрайней мере с лодашем у меня так

Victor
16.09.2017
13:39:55
import { debounce } from lodash типа такого синтаксис

Roman
16.09.2017
13:40:55
а ты посмотри сам, если у тебя вебпак разделяет компоненты на отдельные js файлы на выходе. импорти туда vue и он в каждый компонент засунет vue

самый простой пример аксиос

Victor
16.09.2017
13:44:55
да, ты прав

Victor
16.09.2017
13:45:26
https://webpack.js.org/guides/code-splitting/#prevent-duplication

Alex
16.09.2017
13:46:01
Если использовать просто бандл

То хоть миллион раз импорт

Google
Roman
16.09.2017
13:46:15
в вебпаке делать надо externals для глобальных либ

Victor
16.09.2017
13:46:15
ну там по идее есть tree shaking и он и так в чанк добавляет только нужное, так что весь лодаш там вряд ли будет дублироваться на каждый компонент

но вот 1 и тот же метод заюзанный в двух чанках как я понял может дублироваться если не указать ему явно что это common chunk

Roman
16.09.2017
13:48:11
Че блять
то блять

Victor
16.09.2017
13:48:13
кстати сюда скидывали уже новость что вордпресс отказался от интеграции с реактом из-за лицензии?

Kelin
16.09.2017
13:48:22
Хуйни понаписал

Страница 1339 из 3900