@vuejs_ru
Vue.js — русскоговорящее сообщество

Общаемся на темы, посвященные Vue.js и опыту его использования. Проблемы. Новости. Решения. См. также: @js_ru, @react_js, @angular_ru, @nuxtjs_ru Вакансии только тут: @javascript_jobs

3988 members

Архив канала @vuejs_ru 3 января 2017 г.

04:37:29 ДП
User 83654187
User 136935602
У котанов есть пара хороших видео про es6 если что :)
Что за котаны?
05:29:04 ДП
User 136935602
http://kottans.org
05:29:55 ДП
User 136935602
я говорил про материалы по JS курсу с http://suchov.com/
suchov.com
Boss at @kottans_org gang.
09:18:15 ДП
User 60331718
ребзь, в vue-router как сделать так, чтобы вместо именнованного представления ничего не отображалось? 
Кроме костыля в виде пустой компоненты
09:19:13 ДП
User 133750577
<router-view v-if="твое условие" />
09:36:23 ДП
User 60331718
так, а если я так хочу:
есть главная копомента с router-vue
куда я подсовываю нужный layout с нужным количеством именнованных router-vue
и уже на этот layout навешиваю нужные мне компоненты, как это сделать?
09:36:47 ДП
User 60331718
там трабла в том, что получается вложенность 2, на один корневой адрес
09:38:53 ДП
User 60331718
т.е в children хочется указать нужные компоненты без нового адреса
09:39:54 ДП
User 60331718
User 133750577
<router-view v-if="твое условие" />
да даже так, это не слишком хорошо получается все равно нужно прописывать компоненты, но не отрисовывать их
09:40:01 ДП
User 60331718
User 60331718
да даже так, это не слишком хорошо получается все равно нужно прописывать компоненты, но не отрисовывать их
костыль кароч
09:45:43 ДП
User 133944225
ничего не понятно
09:48:06 ДП
User 60331718
так, спокойно, сейчас все поясню
09:51:25 ДП
User 60331718
https://gist.github.com/Fl0pZz/ff42503eb7eb8a7d8411c5b6bd574111
gist.github.com/Fl0pZz/ff42503eb7eb8a7d8411c5b6bd574111
09:53:28 ДП
User 133944225
path: ' '/
09:53:37 ДП
09:53:48 ДП
User 60331718
Почему это будет работать?
09:53:59 ДП
09:54:13 ДП
User 112715267
тоже роутер осваиваешь
09:54:20 ДП
User 133944225
ну так почему бы и не работать
09:54:23 ДП
User 133944225
он ищет чаилда
09:54:29 ДП
User 133944225
путь подходит
09:54:32 ДП
User 133944225
он его и начинает юзать и все
09:54:46 ДП
User 133944225
http://jsfiddle.net/yyx990803/L7hscd8h/
jsfiddle.net/yyx990803/L7hscd8h
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
09:55:12 ДП
09:55:33 ДП
User 112715267
как и на чем лучше писать бэкэнд под электрон?
09:55:35 ДП
User 133944225
ну у тебя же child
09:56:07 ДП
User 112715267
User 60331718
там чайлд сработает
09:56:11 ДП
User 60331718
м, все, понял, спасибо👍🏿
09:56:29 ДП
User 112715267
нигас
09:56:32 ДП
User 112715267
и все-таки
09:56:38 ДП
User 112715267
как писать бэкэнд под электрон
09:57:17 ДП
User 60331718
User 112715267
как писать бэкэнд под электрон
эм, на ноде?
09:57:32 ДП
User 112715267
вот как
09:57:35 ДП
User 112715267
я туплю чет
09:57:40 ДП
User 60331718
с другой стороны, а зачем тебе бек?
09:58:18 ДП
User 112715267
хочу чатик написать попробовать
09:58:34 ДП
User 112715267
да чет не пойму, как прикрутить к нему бэк
09:59:26 ДП
User 112715267
Вот так у меня выглядит, собсна, отправная точка
10:00:54 ДП
User 112715267
как мне, допустим, прикрутить сюда express или что-то типа того, оно же не будет работать вместе с electron
10:03:12 ДП
User 133944225
почему же
10:04:18 ДП
User 133944225
точнее
10:04:19 ДП
User 133944225
да ты прав
10:04:23 ДП
User 133944225
делай короче 2 папки
10:04:25 ДП
User 133944225
1 электрон
10:04:32 ДП
User 133944225
2 твой бэк на экспрессе
10:04:37 ДП
User 133944225
и просто юзай его как апишку
10:05:39 ДП
User 112715267
так а как его подключить
10:05:44 ДП
User 112715267
к электрону
10:05:54 ДП
User 112715267
разделить и написать это понятно, но по сути то же самое получится)
10:06:23 ДП
User 60331718
Есть клиентские бд, можешь её юзать
10:06:33 ДП
User 112715267
мне не нужна клиентская
10:06:45 ДП
User 60331718
Впринципе почти все можно на клиентской части реализовать
10:06:58 ДП
User 112715267
и кучу дыр запилить
10:10:13 ДП
User 133944225
а зачем тебе его подключать
10:10:15 ДП
User 133944225
ну вот смотри
10:10:22 ДП
User 133944225
запустил ты сервер на экспрессе он там у тебя крутиться
10:10:28 ДП
User 133944225
написал на электроне запрос
10:10:31 ДП
User 133944225
отправил на сервер
10:10:36 ДП
User 133944225
получил результат и работаешь
10:10:46 ДП
User 133944225
ты же когда качаешь чат ты его сервер не качаешь же )
10:11:34 ДП
User 112715267
а запрос каким образом отправлять
10:11:40 ДП
User 112715267
это же как клиент, получается
10:11:45 ДП
User 112715267
а там кроссдоменно нельзя
10:12:44 ДП
User 133944225
а ты пробовал?
10:15:12 ДП
10:18:15 ДП
User 112715267
работает.
11:14:28 ДП
User 60331718
вот кстати и решение, я там выше спрашивал:
11:14:46 ДП
11:17:39 ДП
User 60331718
router какая-то стреманя вещь:
есть /, а есть /auth, который не является дочерним корня, но пройдя на второй адрес все равно плучаем компноненты корня
11:17:58 ДП
11:18:38 ДП
User 60331718
что за фигня? как исправить это?
11:20:07 ДП
User 60331718
почему проходя по адресу http://localhost:8080/auth получаем редирект на http://localhost:8080/auth#/?
11:20:22 ДП
User 133944225
html5 mode?
11:20:54 ДП
11:21:22 ДП
User 60331718
думаешь это hashhistory так?
11:21:39 ДП
User 133944225
https://router.vuejs.org/en/essentials/history-mode.html
router.vuejs.org/guide/essentials/history-mode.html
The official router for Vue.js.
11:24:16 ДП
User 60331718
вах, спасибо, помогло
11:24:33 ДП
User 60331718
а как тогда с hashhistory?
11:24:43 ДП
User 60331718
зачем он тогда нужен если с ним не работает?
11:30:24 ДП
User 60331718
перевод радует:
11:30:25 ДП
User 60331718
"обойтись без этого костыля"
11:31:00 ДП
User 60331718
все равно не понятно тогда, почему не работает с hash mode
12:29:59 ПП
User 60331718
я помню, что в react-router можно проверять, авторизирован ли пользователь, перед тем как разрешить доступ к какой-то страничке, во vue-router так же можно?
12:38:48 ПП
User 133944225
может стоит загуглить?
12:39:59 ПП
User 60331718
User 133944225
может стоит загуглить?
да, действительно, что это я👍 совсем забылся
04:10:40 ПП
User 60331718
хм, во vuex используются action-types по аналогии с mutation-types?
04:13:40 ПП
User 60331718
почему тут чувак использует dispatch() для мутаций, если он сделан для действий?
https://github.com/vuejs/vuex/issues/221
github.com/vuejs/vuex/issues/221
We all know that actions and getters can be nicely injected into Vue components: new Vue({ vuex: { actions: { ... }, getters: { ... } } }) That means you can easily use them within the context of a...
05:45:54 ПП
User 60331718
пишу метод, но почему-то в промисе значения не обнуляются, почему так?
05:48:41 ПП
User 133750577
В том объекте, который в начале this? Они и не должны обнуляться
05:48:58 ПП
User 133750577
Объекты базовых типов передаются по значению в js.
05:49:55 ПП
User 133750577
Ты можешь запомнить this, и обратиться к нему в catch - так сработает
05:50:59 ПП
User 60331718
User 133750577
Ты можешь запомнить this, и обратиться к нему в catch - так сработает
Точно, как arrow func
09:25:11 ПП
User 60331718
если есть такой action у store: 
asyncLogin ({ dispatch }, { email, password })
и теперь я его проксирую через mapActions
как теперь я его должен вызвать в компоненте? 
this.asyncLogin( ???, obj ), что вместо знаков вопроса должно быть?
09:31:18 ПП
User 60331718
User 60331718
если есть такой action у store: 
asyncLogin ({ dispatch }, { email, password })
и теперь я его проксирую через mapActions
как теперь я его должен вызвать в компоненте? 
this.asyncLogin( ???, obj ), что вместо знаков вопроса должно быть?
вопрос отпал:
прокся сама подставляет context для первого аргумента
09:42:56 ПП
User 60331718
Господи, парни, простите за мат, но promises + vuex action ЭТО ОФИГЕННО!

P.s: эмоции чуть-чуть прошли, да и бана не хочется