
Kelin
15.09.2017
22:25:32
а если assign?)

Roman
15.09.2017
22:25:47
Assign не перерендерит ничего)
Так как ссылка на массив останется прежней
Точно уверен

Google

Roman
15.09.2017
22:29:17

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
Хм. прикольно, вы там пояснили ?
Там наверняка что-то с строгим равенством будет
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
Рыбята, когда вам надо прокинуть данные и обновлять их изменения реактивно, юзаете пропсы или через стор?
При этом компоненты могут быть не связаны иерархией, только через основной компонент

Rafael
16.09.2017
06:17:54

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 узнает, от чего зависит метод?

Rafael
16.09.2017
10:26:04

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

Rafael
16.09.2017
10:27:18

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

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

Google

Kolya
16.09.2017
13:38:12

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 типа такого синтаксис

Kolya
16.09.2017
13:40:15

Victor
16.09.2017
13:40:22

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

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

Alex
16.09.2017
13:45:04
Р а з б и в а е т
Что логично

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:47:12

Kelin
16.09.2017
13:47:56

Roman
16.09.2017
13:48:11

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

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