
DimenSi
17.09.2017
18:09:38
когда watch успел стать бэд практикс

Airat
17.09.2017
18:09:54
Тут все говорили лучше копьютед

DimenSi
17.09.2017
18:09:57
не злоупотребляй им

Airat
17.09.2017
18:10:13

Google

DimenSi
17.09.2017
18:11:04
я подозреваю, что челу нужно на изменения массива делать какие-то сторонии движения, вызывать какие-то левые функции, тогда лучше использовать watch, а если ему надо просто этот массив постоянно преобразовывать, то лучше computed

Ivan Li
17.09.2017
18:13:09

DimenSi
17.09.2017
18:13:57
через mapGetters ты получаешь геттер на твой массив, а потом в watch: { myGetter() { // magic } }

Airat
17.09.2017
18:14:00

Ivan Li
17.09.2017
18:14:02
'this.$store.state.Cash.cashFiltersData': function () {
console.log('edit filter');
}
так не работает

Airat
17.09.2017
18:14:20
:) или не в этом проблема

Ivan Li
17.09.2017
18:15:20
я знаю как ватч работает, интересует как написать обращение к переменной стра
стора*

DimenSi
17.09.2017
18:15:29
вам че влом использовать mapGetters?
че вы говоридите херь какую-ту адцкую

Stanislav
17.09.2017
18:19:30
cashFiltersData Это функция?

Ivan Li
17.09.2017
18:20:00

Nikolay
17.09.2017
18:20:25
спокойствие, только спокойствие

Google

Stanislav
17.09.2017
18:20:33
В стейт хранишь данные, в геттере фильтруешь, затем в компьютед вызываешь this.$store.getters.${nameOfGetter}
computed: {
foo() {
return this.$store.getters.bar
}
}
примерно расписал
У тебя .vue компоненты?

Ivan Li
17.09.2017
18:24:46
У тебя .vue компоненты?
да, в store изменения проходят, a computed не изменяется ни в какую... Вроде все верно делаю... наверное где в другом месте косяк

Alex
17.09.2017
18:25:13

Stanislav
17.09.2017
18:25:53

Ivan Li
17.09.2017
18:27:06
мутациями
this.$store.commit('CASH_ADD_FILTER', {name: key, value: value});

Stanislav
17.09.2017
18:27:36
this.$store.dispatch(CASH_ADD_FILTER', {name: key, value: value}) Напиши экшен

Ivan Li
17.09.2017
18:28:42
Все прекрасно меняется, а на странице значение computed не изменяется
CASH_ADD_FILTER(state, filter) {
state.cashFiltersData[filter.name] = filter.value;
},

Wingman
17.09.2017
18:29:31
А подскажите плз нубу по основам (а то только вчера за vue и вообще js-фреймворки взялся, так-то обычно бекенд) :)
Вот как идеологически верно организовывать приложение?
В vue/webpack, насколько я понял, по дефолту всё (вообще всё: js, стили, и даже темплейты) загоняются в один js-бандл.
Но если приложение большое (ну там, корпоративная CRM, например) - то это же, пардон, писец? Может до десятков мбайт бандл разростись?

Alex
17.09.2017
18:29:52

Stanislav
17.09.2017
18:30:11

Alex
17.09.2017
18:31:36

Google

Stanislav
17.09.2017
18:32:04
Нет, у себя работаю

Wingman
17.09.2017
18:32:06

Stanislav
17.09.2017
18:32:47

Wingman
17.09.2017
18:33:06
ну а куда без них

Alex
17.09.2017
18:33:31

Wingman
17.09.2017
18:33:59

Alex
17.09.2017
18:34:44

Wingman
17.09.2017
18:34:55
вот у меня одних только блейд-темплейтов на 3 мбайта, например )
если такую штуку (огромная црм) + стили + логику + плагины залить в бандл — получится, наверное, мегабайт 20
я прост пытаюсь перестроить мозг с классического mvc на жс-фреймворки и не оч получается)

Stanislav
17.09.2017
18:37:22

Ivan Li
17.09.2017
18:38:13

Alex
17.09.2017
18:39:34

Wingman
17.09.2017
18:40:56
ага, thx
надо про разбивку покурить
в контексте laravel elexir

Alex
17.09.2017
18:45:24
ага, thx
суть в том, что можно задать несколько точек сборки и получить несколтко бандлов

Wingman
17.09.2017
18:48:59
понял

Google

Wingman
17.09.2017
18:49:02
благодарю

Андрей
17.09.2017
19:14:16
народ такой вопрос , можно ли повесить node server на один и тот же порт но с разными ip? конлифкта порта не возникнет ?

Rafael
17.09.2017
19:15:25
Конечно
У тебя главнее адрес, а уже потом порт

Андрей
17.09.2017
19:15:55
понял спс )

Wingman
17.09.2017
19:15:56
можно

Rafael
17.09.2017
19:16:06

Wingman
17.09.2017
19:16:09
нет понятия "главнее"
чо как

Admin
ERROR: S client not available

Wingman
17.09.2017
19:16:30
listen a.b.c.d:123
listen e.f.g.h:123

Rafael
17.09.2017
19:16:37

Wingman
17.09.2017
19:16:41
и?

Rafael
17.09.2017
19:16:49
Хммм

Wingman
17.09.2017
19:16:54
у слушающего сокета есть 2 параметра: хост и порт

Rafael
17.09.2017
19:16:56
Логично чёрт возьми

Wingman
17.09.2017
19:17:18
главное 0.0.0.0 ("любой хост") не указывать

Андрей
17.09.2017
19:18:05
ну ничгео, главное что можно )

Google

Андрей
17.09.2017
19:37:13
Как хранить большое количество фоток/картинок для сайта?
В папке на сервере?
А в бд сохранять путь?

Wingman
17.09.2017
19:39:18
ну а как ещё, не в бд же raw картинки

Андрей
17.09.2017
19:39:45
Я походу чутка упоролся и подумал что делается как-то по другому

Wingman
17.09.2017
20:00:09
блин, как всё слажна с этими вашими жс-фреймворками (

Vir
17.09.2017
20:03:41
жить ваще сложна.
да и js не сахар.

Wingman
17.09.2017
20:05:43
https://m.pikabu.ru/story/kak_ono_quotbyit_frontend_programmistomquot_v_2016_4552153

Roman
17.09.2017
20:17:15

Wingman
17.09.2017
20:18:08
при первом знакомстве примерно так и выглядит :)
Подскажите плз, исходя из этого мини-мана, как правильно подключать vue-nprogress?
https://www.npmjs.com/package/vue-nprogress
Примерно на этапе ./node_modules/nprogress/nprogress.js/</NProgress.render вылазит TypeError: element is null, и не очень понятно, какого элемента ему не хватает =\

Roman
17.09.2017
20:23:56
там ж написано

Wingman
17.09.2017
20:25:05
нипанятна :(

Kelin
17.09.2017
20:25:39
Кто там говорил про uglify-es6
можно ссылочку плиз

Roman
17.09.2017
20:25:50

Wingman
17.09.2017
20:26:00
https://pastebin.com/pX1WHwJ9

Kelin
17.09.2017
20:26:10
а то чето форков дохера, а который из них нормальный

Wingman
17.09.2017
20:26:28
app.js
https://pastebin.com/79jyaSAc