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

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

3988 members

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

12:00:48 ДП
User 108562525
А, пронесло.
12:01:02 ДП
User 108562525
User 196895
На Udemy хороший вводный курс по vue? Или достаточно официальной документации?
На Laracasts
12:01:38 ДП
User 196895
User 108562525
На Laracasts
https://laracasts.com/series/learn-vue-2-step-by-step который?
laracasts.com/series/learn-vue-2-step-by-step
Vue is easily one of the most exciting additions to the front-end world in many years. With its intuitive API, and the fact that it can be applied to any type of application, it's no wonder why folks have gravitated to it as much as they have. If you'd like to jump on board, let me show you, step by step, exactly what you need to know. It's the best way to learn Vue!
12:02:03 ДП
User 196895
спасибо за рекомендацию, посмотрю 😊
12:08:19 ДП
User 108562525
да, но если тебе будет трудно понимать происходящее, смотри гайд на сайте vue.
12:09:06 ДП
User 108562525
есть ещё небольшой демонстрационный курс на egghead, но он уже вроде как закрылся (стал платным). могу тоже попробовать скинуть, если хочешь.
12:39:16 ДП
User 196895
Собственно, я после ангуляра и реакта думаю что разберусь, надо только вводную информацию получить, что к чему, какие правила, директивы, и т.д.
05:06:15 ДП
User 55423102
Всех с пятницей!)
05:26:30 ДП
User 112715267
Доброго утречка, чатик
05:27:26 ДП
User 202520
User 112715267
Доброго утречка, чатик
Доброе
07:08:05 ДП
User 112715267
Ребята, можно ли один и тот же ref прописывать нескольким компонентам?
07:08:53 ДП
User 112715267
Чтобы через $refs.test[1] обратиться ко второму такому компоненту
07:09:01 ДП
User 112715267
Или Vue так не может?
07:13:38 ДП
User 136935602
Помойму нельзя
07:14:06 ДП
User 136935602
Но если ref внутри v-for - то он сформирует сам массив
07:14:44 ДП
User 136935602
Главное помнить что $refs не реактивны
07:15:01 ДП
User 136935602
От этого у многих пригорает
07:28:47 ДП
User 40268779
User 136935602
Главное помнить что $refs не реактивны
!!! Очень важно
07:29:05 ДП
User 136935602
Про это issue есть
07:54:32 ДП
User 112715267
User 136935602
Главное помнить что $refs не реактивны
Мне и не нужна реактивность
09:12:02 ДП
User 110402941
никто не пользовался cordova для vue, хочу собрать приложение для android
09:13:06 ДП
User 133750577
Я тестил
09:13:22 ДП
User 133750577
Собственно, работает, подводных камней не было
09:26:55 ДП
User 110402941
User 133750577
Собственно, работает, подводных камней не было
даже если всё написано на node js собираешь устанавливаешь и всё работает, так
09:26:55 ДП
User 136935602
я все хочу в weex потыкать
09:28:42 ДП
User 133750577
В смысле на ноде
09:29:02 ДП
User 133750577
Ты же клиент собираешь
09:29:15 ДП
09:30:17 ДП
User 133750577
Если ты про ssr, то он на сервере, в кордову только клиентскую часть кидаешь
09:31:14 ДП
User 110402941
User 133750577
Не?
у меня back api на ларавеле, на vue написал фронт, хочу собрать его для андройда
09:31:15 ДП
User 133750577
Разбирался с weexом, так и не понял, можно ли там юзать нативные компоненты
09:31:44 ДП
User 133750577
User 110402941
у меня back api на ларавеле, на vue написал фронт, хочу собрать его для андройда
Ну я так и понял, откуда нода-то тогда
09:34:31 ДП
User 110402941
User 133750577
Ну я так и понял, откуда нода-то тогда
может я что то неправильно понимаю, я фронту что бы запустить в консоле запускаю npm run dev
09:34:46 ДП
User 60331718
как писать тесты для vue, чтобы эмулировать работу сервера, которого нет?
09:36:31 ДП
User 133750577
Тебе надо сделать npm run build, и то, что получится уже кормить кородове
09:37:00 ДП
User 60331718
User 60331718
как писать тесты для vue, чтобы эмулировать работу сервера, которого нет?
Не как писать, а как они называются
09:37:07 ДП
User 60331718
e2e test?
09:37:47 ДП
User 133750577
npm run dev просто создает локальный сервер с хот релодами и прочим
09:39:49 ДП
User 110402941
спасибо
09:43:06 ДП
User 133750577
User 60331718
как писать тесты для vue, чтобы эмулировать работу сервера, которого нет?
В vue-cli есть же все
09:44:05 ДП
User 60331718
User 133750577
В vue-cli есть же все
у меня кросдоменные запросы, не понятно тогда как тестировать эти действия у хранилища
09:49:39 ДП
User 60331718
User 60331718
у меня кросдоменные запросы, не понятно тогда как тестировать эти действия у хранилища
простые юнит тесты нужно писать?
09:53:25 ДП
User 60331718
а все, нашел
10:11:16 ДП
User 133277047
Пагни, а подскажите, где лучше всего идеалогически хранить ws коннект и обхъект гугл карты что бы все компоненты имели к ним доступ? в vuex store эта фигня не нужна, вроде. просто в window. хранить?
10:14:12 ДП
User 133750577
А почему в сторе она не нужна?
10:17:11 ДП
User 133277047
ну она не относится к стейту же
10:17:18 ДП
User 133277047
и к данным
10:18:26 ДП
User 133277047
можно, конечно хранить в app и управлять с помощью событий, но это такое
10:19:01 ДП
User 136935602
идеологически ws вообще должен быть изолирован в отдельный модуль
10:19:22 ДП
User 136935602
который получает на вход dispatch/commit и дергает их
10:20:11 ДП
User 136935602
чтоб оно не знало о существования ws вообще
10:21:24 ДП
User 133277047
ну он так и сделан
10:22:03 ДП
User 133277047
в created()  аппа он инстанцируется как window.ws
10:22:27 ДП
User 133277047
вся логика его работы в отдельном модуле
10:24:26 ДП
User 136935602
а зачем он вообще нужен кому-то?
10:24:30 ДП
User 136935602
пусть там в модуле и живет
10:25:06 ДП
User 133277047
ну потому что компонентам нужна связь с бэкендом
10:25:38 ДП
User 133277047
поэтому в их методах вызывается что-то вроде window.ws.request(...).then()
10:26:48 ДП
User 133277047
хотя нет, обманул, сам ws дергается только в экшенах стора
10:27:55 ДП
User 133277047
в методах компонентов дергаются только экшоны стора. Ну и в некоторых есть операции с картой
11:47:24 ДП
User 85413039
по Vue кстати начали появлятся неплохие вакансии
11:48:44 ДП
User 112715267
User 85413039
по Vue кстати начали появлятся неплохие вакансии
да-да, дратути
11:57:38 ДП
User 60331718
User 85413039
по Vue кстати начали появлятся неплохие вакансии
Где?
11:57:57 ДП
User 85413039
upwork, djinni
11:58:16 ДП
User 60331718
User 85413039
upwork, djinni
Djini? Что это?
11:58:17 ДП
User 152816933
на upwork вообще не сильно много по vue
11:58:28 ДП
User 60331718
Блин, надо доучивать уже vue стек
11:58:33 ДП
User 152816933
User 60331718
Djini? Что это?
украинский сервис по поиску работу для айтишников
11:59:17 ДП
User 133944225
чаще всего ву просто перечислен после Angular 1/2, React
11:59:20 ДП
User 112715267
User 152816933
на upwork вообще не сильно много по vue
тем не менее, они есть, раньше их вообще не было)
11:59:54 ДП
User 152816933
User 112715267
тем не менее, они есть, раньше их вообще не было)
это да
12:00:08 ПП
User 152816933
меня дропнули недавно с него))
12:00:53 ПП
User 60331718
User 152816933
меня дропнули недавно с него))
За что?
12:01:17 ПП
User 152816933
Они там сейчас фильтруют фрилансеров
12:01:22 ПП
12:01:25 ПП
User 112715267
неактивных кикают
12:01:30 ПП
User 133944225
жду кик
12:01:56 ПП
User 152816933
Не, не неактивных
12:02:09 ПП
User 152816933
А те, кто отправляет заявки, но не получает проект :)
12:02:23 ПП
12:02:27 ПП
User 60331718
Нуу, надо будет зарегаться в след месяце
12:02:29 ПП
User 112715267
вообще какая-то убогая платформа
12:02:39 ПП
User 112715267
слишком жесткие условия имхо
12:02:53 ПП
User 60331718
User 112715267
слишком жесткие условия имхо
?
12:03:10 ПП
User 112715267
то ли дело слышу, как кого-то забанили, удалили, закрыли
12:03:25 ПП
User 152816933
Ну это же для них бизнес) Они делают, что бы было выгодно им.
12:05:03 ПП
User 112715267
мне одному постоянно кто-то да что-то предлагает?
12:05:20 ПП
User 112715267
причем я сам ни на киких апворках и им подобных не сижу
12:05:25 ПП
User 112715267
и вообще нигде услуг не предлагаю
12:06:29 ПП
User 112715267
и это, если честно, выглядит забавно
что некоторые люди, которые шарят явно больше меня, постоянно жалуются на отсутствие заказов, а мне от своих приходится отказываться из-за нехватки времени/скилла
12:07:01 ПП
User 33642611
User 112715267
и это, если честно, выглядит забавно
что некоторые люди, которые шарят явно больше меня, постоянно жалуются на отсутствие заказов, а мне от своих приходится отказываться из-за нехватки времени/скилла
Воу воу палехчи с хваставом
12:07:11 ПП
User 552804
мне бы кто по laravel удаленно/проектно что нибудь предложил ((
12:07:14 ПП
User 33642611
Могут же и уличить
12:07:20 ПП
User 112715267
не хвастовство ни капли
12:07:21 ПП
User 133944225
Нет, мне не предлагают)
А если что-то появляется, тогда это не серъезно. У меня есть основная работа, но я бы еще часов 20 пофрилансил )
12:07:35 ПП
User 33642611
User 112715267
не хвастовство ни капли
Ну так сюда кидай если у тебя избыток
12:07:45 ПП
User 33642611
Тебе ещё и % подкинут
12:07:48 ПП
User 152816933
User 133944225
Нет, мне не предлагают)
А если что-то появляется, тогда это не серъезно. У меня есть основная работа, но я бы еще часов 20 пофрилансил )
аналогично. И желательно за $ :)
12:07:53 ПП
User 33642611
Не конкретно я, я вообще
12:08:20 ПП
User 60331718
User 112715267
и это, если честно, выглядит забавно
что некоторые люди, которые шарят явно больше меня, постоянно жалуются на отсутствие заказов, а мне от своих приходится отказываться из-за нехватки времени/скилла
поттому что ты пхп макака)0))
12:08:31 ПП
User 112715267
User 60331718
поттому что ты пхп макака)0))
сук))
12:09:07 ПП
User 60331718
у меня такого нет, но я и не работаю даже
12:09:22 ПП
User 60331718
на вью просто свой курсач делаю
12:23:34 ПП
User 114257402
а если требуют ангуляр, но например знаешь вью. Легчает хоть немного заказчикам?)
12:29:04 ПП
User 152816933
заказчикам, мне кажется, похрен)
12:29:40 ПП
User 112715267
я тоже не работаю, учусь в "очень полезном" вузе ~_~
12:29:48 ПП
User 112715267
периодически просто беру заказики в свободное время
01:25:01 ПП
User 94523403
вечер добрый, господа
возможно вопрос покажется глупым, но я в тупике)
я использую следующий ву теплейт as a boilerplate
https://github.com/vuejs-templates/webpack/tree/master/template/src
все хорошо, но я понял что это не очень удобно держать все(хтмл,цсс и джс) в файлах .vue

хочу пересадить на структуру, где у каждого компонента папка, а внутри папки index.html, index.js и index.css, примерно как здесь
https://github.com/egoist/vuepack/tree/master/template/client/components

как мне этого достичь? сейчас я импортю дочерние компоненты как 
  import Modal from './Modal'

хотел бы также легко, в одну строчку импортить все внутри папки компонента (./myComponent/), и чтобы эти файлы "видели" друг друга, также как и в .Vue
github.com/vuejs-templates/webpack/tree/master/template/src
webpack - A full-featured Webpack + vue-loader setup with hot reload, linting, testing & css extraction.
01:27:00 ПП
User 55423102
<template src="./template.html"></template>
<style src="./style.css"></style>
<script src="./script.js"></script>
01:27:08 ПП
User 55423102
В .vue-компоненте
01:29:19 ПП
User 94523403
т.е. создаю внутри папки ву компонент, и в нем лишь мержу все остальные файлы из этой папки, верно?
01:29:38 ПП
User 94523403
вышеуказанным путем
01:29:52 ПП
User 55423102
да, а внутри компонента хочешь пиши прям в тегах, хочешь подключай секции компонента из других файлов которые лежат где тебе угодно, путь главное прописать правильно
01:34:01 ПП
User 152816933
Я бы еще рекомендовал выпилить '*.vue' в кофиге вебпака  resolve.extensions, а то спотыкаться может
01:44:55 ПП
User 152816933
Кто-нить пилил слайдер, так, что бы кнопки для листания были за пределами компонента?
01:47:23 ПП
User 112715267
User 152816933
Кто-нить пилил слайдер, так, что бы кнопки для листания были за пределами компонента?
Через $children ?
01:47:53 ПП
User 152816933
User 112715267
Через $children ?
Не, кнопки соседние со слайдером получаются
01:49:17 ПП
01:49:39 ПП
User 152816933
угу, самый "красивый" способ
01:50:14 ПП
User 112715267
Ну можно Vuex, но для такой задачи это бред
01:50:48 ПП
User 112715267
Иначе как ещё
01:51:44 ПП
User 152816933
Я думал, над тем, что бы сделать на событиях, шина и вот это все, но это получается каждый раз в компоненте надо создавать новую шину и  прокидывать ее внутрь слайдера. 
А это как-то не круто. И выглядит не очень и связанность больше
01:52:05 ПП
User 112715267
Да сделай через $refs
01:52:07 ПП
User 112715267
Нормальный способ
01:52:15 ПП
User 152816933
Передавать внутрь слайдера имена классов/элементы тоже не торт
01:52:17 ПП
User 152816933
Да, я уже
01:52:31 ПП
User 112715267
Реактивно менять ничего не нужно по сути
01:52:37 ПП
User 112715267
Так что вообще пофиг
01:52:38 ПП
User 152816933
Vuex слишком толсто для обычного слайдера
01:52:41 ПП
01:52:47 ПП
User 112715267
User 152816933
Vuex слишком толсто для обычного слайдера
+
01:52:52 ПП
User 112715267
Но если весь проект с ним, то можно
01:53:04 ПП
User 152816933
Пока не нужен :)
01:54:31 ПП
User 152816933
В итоге, навесил ref на компонент слайдера, оттуда вытягиваю html элемент, на который прицепился js слайдер, и у него уже дергаю методы по vue событию клика
01:55:03 ПП
User 152816933
да, звучит, наверное, как jquery-way, но выглядит очень просто и понятно
01:56:26 ПП
01:59:32 ПП
User 133750577
Почему не сделать кнопки внутри компонента?
01:59:51 ПП
User 133750577
И пропсом прокидывать нужны они или нет, если нужен этот функционал
01:59:57 ПП
User 152816933
Потому, что я не знаю, где они могут быть завтра, эти кнопки
02:18:38 ПП
02:18:54 ПП
User 150544742
я вот так похожую штуку делал
02:19:07 ПП
User 150544742
панель с кнопками вставляется как миксин
02:19:14 ПП
User 150544742
в другие компоненты
02:19:30 ПП
User 150544742
а те прокидывают методы
02:19:33 ПП
User 112715267
С другой стороны, он одноразовый)
02:19:39 ПП
User 150544742
но я неуверен что это хорошо
02:19:53 ПП
User 150544742
я так, больше экспериментирую с vue
02:20:10 ПП
User 150544742
очевидно не познал vue-way еще
02:21:06 ПП
User 133750577
User 150544742
Вуе понимает теги <swipe-component>, если ему просто дать SwipeComponent
02:22:35 ПП
User 152816933
components:  { SwipeItem }
развернется в
<swipe-item>
02:23:04 ПП
User 150544742
о, спасибо, не знал
02:23:44 ПП
User 150544742
то есть знал, но не подумал
02:24:02 ПП
User 150544742
тупо скопировал из доков
02:26:07 ПП
User 133750577
Ну и события, наверное лучше через $emit прокидывать
02:28:25 ПП
User 133750577
И юзать их соответственно не через v-bind а через v-on
02:31:26 ПП
User 150544742
спасибо, про $emit мне еще предстоит курить
02:31:51 ПП
User 298347855
ой как у Вас тут интересно)
Сорян за врыв, просто не мог больше молчать 😆
02:33:37 ПП
User 150544742
а то про emit особо не сказано тут: https://ru.vuejs.org/v2/guide/events.html#ad
ru.vuejs.org/v2/guide/events.html
Vue.js — Прогрессивный JavaScript-фреймворк
02:33:53 ПП
User 150544742
а я честно делаю то, что там написано
02:43:18 ПП
User 55423102
$emit пригодится если нужно событие генерировать слушать в рамках одного компонента
02:43:52 ПП
User 55423102
В других случаях и использовать его нет нужды
03:14:49 ПП
User 152816933
User 150544742
а то про emit особо не сказано тут: https://ru.vuejs.org/v2/guide/events.html#ad
ru.vuejs.org/v2/guide/events.html
Vue.js — Прогрессивный JavaScript-фреймворк
Про emit сказано в основном вот тут: https://ru.vuejs.org/v2/guide/components.html#Пользовательские-события
ru.vuejs.org/v2/guide/components.html
Vue.js — Прогрессивный JavaScript-фреймворк
03:23:41 ПП
User 133750577
User 55423102
В других случаях и использовать его нет нужды
Как ты кидаешь события к родителю?
03:24:08 ПП
User 55423102
А, ну да 😃
03:24:24 ПП
03:25:15 ПП
03:28:51 ПП
User 152816933
User 152816933
тупанул я чет. 
У меня внутри ui-slider инициализируется плагин.
Запилил методы в ui-slider, которые дергают методы плагина. 
Теперь могу вытянуть сам компонент через ref, и дергать уже его методы, а не html элемента
03:29:50 ПП
User 112715267
Что ты мутишь там
03:32:00 ПП
User 55423102
User 112715267
Что ты мутишь там
Все в поисках vue-true-way
03:32:11 ПП
User 112715267
По мне так просто балбесит
03:32:36 ПП
User 152816933
User 112715267
Что ты мутишь там
да хочу что б компонент слайдера независимым был. Что б апи у него было красивое. Что б джуниор смотрел на него и не боялся использовать. Что б мир во всем мире.
03:33:19 ПП
03:33:52 ПП
03:34:03 ПП
User 112715267
Это как я запилил кастомные инпуты на $emit'ах
03:35:43 ПП
User 152816933
за-чем?
03:37:45 ПП
User 112715267
Там нужно было считать длину, автоматически ресайзить textarea и ещё пару нюансов, связанных с задачей
03:38:46 ПП
User 55423102
Надо было жиквери плагин ставить 😃
04:30:57 ПП
User 60331718
User 152816933
Я думал, над тем, что бы сделать на событиях, шина и вот это все, но это получается каждый раз в компоненте надо создавать новую шину и  прокидывать ее внутрь слайдера. 
А это как-то не круто. И выглядит не очень и связанность больше
Почему бы тебе не сделать кнопки в родительской компоненте и прокидывать их значение через пропсу в дочерную компоненту со слайдером? Тебе же однонаправленный поток нужен
05:14:45 ПП
User 112715267
User 152816933
за-чем?
вообще найс рофл "зачем", сам пилит на кой-то ляд слайдер с кнопками вне компонента, а меня спрашивает про инпуты со счетчиком)
05:15:40 ПП
User 152816933
Тише, тише, не агрись, я просто спросил)
05:25:49 ПП
User 112715267
да я не агрюсь)
06:01:09 ПП
User 60331718
так, а meta в роутере можно только в хуках получить?
06:23:02 ПП
User 55423102
А что ты хочешь сделать
06:23:17 ПП
User 55423102
Вроде как в route доступна, если есть
06:25:35 ПП
User 60331718
User 55423102
Вроде как в route доступна, если есть
просто у меня есть страничка, которая доступна только авторизированым пользователям, и есть кнопка выйти
после выхода нужно перекинуть на другую страницу
сейчас я это делаю через watch
06:25:43 ПП
User 60331718
но мне это не нравится - не красиво
06:26:19 ПП
User 55423102
Ну а мет зачем тебе)
06:26:55 ПП
User 55423102
Там вроде можно настроить куда должен вести роут при смене
06:27:14 ПП
User 55423102
Ну и определить там что если пришли с логоффа то идти туда
06:28:22 ПП
User 60331718
User 55423102
Там вроде можно настроить куда должен вести роут при смене
и как это сделать?
06:28:32 ПП
User 60331718
хуки не работают в этом случае
06:30:03 ПП
User 55423102
Даже router.afterEach((to, from) => {
  // ...
}) ?
06:30:32 ПП
User 55423102
А. Там нет возможности повлиять
06:31:20 ПП
User 55423102
А просто в логофф после всей деавторизации императивно перейти куда надо
06:32:32 ПП
User 60331718
User 55423102
А просто в логофф после всей деавторизации императивно перейти куда надо
так, что-то я не могу это место в своих исходних найти :D
06:32:40 ПП
User 60331718
значит их надо переписать
06:33:01 ПП
User 55423102
А если найдется? Новое написанное удалять будешь?)
06:33:30 ПП
User 552804
https://chmln.github.io/flatpickr/ юзаk кто нить? не понял, есть ли там колбэк функция/событие чтоб после выбора даты чтото сделать
06:34:00 ПП
User 552804
а, есть onchange кажись
06:34:18 ПП
User 552804
фу, чот натупил, отменяется вопрос)
06:34:40 ПП
User 60331718
User 55423102
А если найдется? Новое написанное удалять будешь?)
так, нашел
06:35:11 ПП
User 60331718
пока вот так сделано, но это тупо
06:35:41 ПП
User 55423102
User 552804
а, есть onchange кажись
А ещё onValueUpdate есть. Сложно выбрать что лучше)
06:35:48 ПП
User 60331718
было бы круто, если бы хранилище могло эмитить событие
06:36:20 ПП
User 552804
User 55423102
А ещё onValueUpdate есть. Сложно выбрать что лучше)
угу, есть даже для вью компонент, но я не люблю все эти ноджс, поэтому делаю по старинке, яжбэкендщик
06:36:21 ПП
User 55423102
Ну вот где в false присваиваешь там и сделай переход
06:36:51 ПП
User 60331718
User 55423102
Ну вот где в false присваиваешь там и сделай переход
это делает в дейсвтии хранилища
06:39:22 ПП
User 55423102
User 60331718
это делает в дейсвтии хранилища
store.dispatch('actionA').then(() => {
  // ...
})
06:39:27 ПП
User 55423102
Вот после действия и делай
06:39:42 ПП
User 60331718
хм, надо попробовать
06:39:51 ПП
User 60331718
но все равно нужны meta
06:40:08 ПП
User 55423102
Зачем
06:41:30 ПП
User 60331718
Потому что эта штука находится в navbar,  а он у меня как для страничек с требующих авторизацию, атк и не требующих их
06:42:09 ПП
User 60331718
поэтому там нужно делать проверку, что выкидываем мы только в том случае, если страница требует авторизированного пользователя
06:56:11 ПП
User 60331718
User 55423102
store.dispatch('actionA').then(() => {
  // ...
})
да даже then не нужно
06:56:13 ПП
User 60331718
сделал
06:56:23 ПП
06:56:49 ПП
User 60331718
только я не понял, route можно только из this получить?
06:56:54 ПП
User 55423102
А next откуда возьмётся
06:57:12 ПП
User 60331718
User 55423102
А next откуда возьмётся
не поверишь - работает
06:57:49 ПП
User 55423102
У программистов обычно два извечных вопроса. Почему это не работает и почему это работает)
06:57:53 ПП
06:58:17 ПП
User 60331718
действительно, почему работает то
06:58:27 ПП
User 60331718
прям специально проверил - делает все что нужно
06:58:46 ПП
User 60331718
хотя есть у меня подозрения...
06:59:58 ПП
User 60331718
все, нашел где косяк
07:01:08 ПП
User 55423102
Теперь не работает как и положено???
07:03:23 ПП
User 60331718
вот, подправил
07:03:42 ПП
User 60331718
но теперь мне не нравится this.$route, думаю как от него избавиться
07:04:18 ПП
User 55423102
Мне кажется replace лучше был бы. Чтобы в истории браузера не оставить перехода
07:05:47 ПП
User 60331718
User 55423102
Мне кажется replace лучше был бы. Чтобы в истории браузера не оставить перехода
думаешь?
07:06:05 ПП
User 60331718
ай ладно, была-не-была
07:06:20 ПП
User 55423102
Ну если нажмёт назад не получится что снова тут же логофф выполнится и его опять редиректнет
07:07:39 ПП
User 60331718
User 55423102
Ну если нажмёт назад не получится что снова тут же логофф выполнится и его опять редиректнет
да, логично
07:08:13 ПП
User 60331718
теперь даже смысла 2 layout держать нет
07:08:21 ПП
07:14:20 ПП
User 112715267
Народ
07:14:20 ПП
User 112715267
Кто-нибудь знает хороший гайд по передаче заголовков в REST?
07:14:20 ПП
User 112715267
То есть, есть ли какой-то стандарт или что-то такое
07:15:20 ПП
User 133750577
https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%BE%D0%B2_HTTP
ru.wikipedia.org/wiki/Список_заголовков_HTTP
Все заголовки разделяются на четыре основных группы:
07:16:34 ПП
User 133750577
Если пишешь RESTful прям
07:17:02 ПП
User 112715267
Это не то, это дефолтные заголовки, которые браузер и так передает
07:17:32 ПП
User 133750577
То делаешь запросы типа  GET,
 POST, PUT, PATCH, DELETE
07:17:42 ПП
User 133750577
Ты спросил про заголовки
07:18:39 ПП
User 112715267
Я имею в виду, передают же, допустим, сессию в заголовках, еще какие-то данные
07:19:01 ПП
User 60331718
User 112715267
Я имею в виду, передают же, допустим, сессию в заголовках, еще какие-то данные
токен
07:19:08 ПП
07:19:18 ПП
User 133750577
Если рестфул то только токен
07:19:23 ПП
User 60331718
https://github.com/vuejs/vue-router/tree/dev/examples/route-props
пропсы в роутере? такого в гайдах нет!
github.com/vuejs/vue-router/tree/dev/examples/route-props
vue-router - 🚦 The official router for Vue.js.
07:20:08 ПП
User 60331718
как использовать глобальный хук? есть примеры?
07:21:29 ПП
User 55423102
User 60331718
https://github.com/vuejs/vue-router/tree/dev/examples/route-props
пропсы в роутере? такого в гайдах нет!
github.com/vuejs/vue-router/tree/dev/examples/route-props
vue-router - 🚦 The official router for Vue.js.
Новая фича. День назад коммит был
07:21:43 ПП
User 55423102
Наверное ещё не обновили доки. Или релиз готовят только
07:21:48 ПП
User 60331718
User 55423102
Новая фича. День назад коммит был
ладно, ждем этого в доках теперь
07:22:12 ПП
User 55423102
User 60331718
ладно, ждем этого в доках теперь
https://github.com/bfanger/vue-router/blob/dev/docs/en/essentials/passing-props.md
github.com/bfanger/vue-router/blob/dev/docs/en/essentials/passing-props.md
vue-router - The official router for Vue.js.
07:22:19 ПП
User 55423102
Пока нет в официальных
07:23:15 ПП
User 60331718
клево, мне нравится
07:23:48 ПП
User 55423102
2.2.0 релиз готовят
07:23:57 ПП
User 133750577
User 112715267
Я имею в виду, передают же, допустим, сессию в заголовках, еще какие-то данные
А так, посмотри, api твиттера, fb, покидай запросы, увидишь в каком формате нужно запрашивать/возвращать
07:24:16 ПП
User 55423102
Динамическое добавление новых маршрутов будет
07:24:28 ПП
User 60331718
User 60331718
как использовать глобальный хук? есть примеры?
а вот это есть у кого пример?
07:25:00 ПП
User 112715267
Вообще, я увидел только то, что кастомные пишутся через x-...
07:25:08 ПП
User 112715267
x-compress:null
x-overlay-request:true
x-previous-page-name:home
x-requested-with:XMLHttpRequest
07:25:11 ПП
07:26:08 ПП
07:32:45 ПП
User 60331718
User 55423102
Ну если нажмёт назад не получится что снова тут же логофф выполнится и его опять редиректнет
а что скажешь, лучше редиректить на страничку с авторизацией или пушить уведомление, что нужно авторизироваться?
07:33:45 ПП
User 55423102
Ну обычно либо на главную кидают для всех или обратно на авторизацию
07:33:51 ПП
User 55423102
Уведомлений ещё не встречал
07:41:02 ПП
User 60331718
Буду на авторизацию тогда кидать
08:16:13 ПП
User 60331718
чет туплю, как beforeEach занести в router?
08:16:24 ПП
User 60331718
сейчас так некрасиво объявляется
08:16:49 ПП
User 60331718
хочется через вынесенною arrow функцию + пихать в конструктор
08:16:52 ПП
User 60331718
или так нельзя?
08:17:53 ПП
User 60331718
господи, написал стек уведомленй и так хорошо стало, прям божественно им пользоватсья
08:23:22 ПП
User 60331718
ух, клево, если допустим /user имеет meta: { requiresAuth: true }, то и /user/settings может ее не содержать, но все равно требует авторизации, клааас
08:26:27 ПП
User 60331718
@xanf_ua можешь кинуть кодец на глобальне хуки?
08:27:49 ПП
User 136935602
Я их не использую
08:28:51 ПП
User 60331718
User 136935602
Я их не использую
с точки зрения структуры папок, куда выгоднее всего положить папку api?
08:29:08 ПП
User 136935602
В папку src
08:29:24 ПП
User 136935602
У меня это вообще отдельный нод модуль,  но то я эстет
08:29:46 ПП
User 60331718
я понял что ее нужно вынести ради юнит тестов, но не знал куда
08:35:07 ПП
User 60331718
а ты все в один файлик api.js пихаешь или разносишь на несколько файлов, а потом инклюдишь в него?
08:36:34 ПП
User 136935602
У меня в несколько
09:05:09 ПП
User 60331718
кто-то писал unit тесты в проекте созданно из vue-cli webpack? там .spec.js файлы надо к компонентам ложить или в отдельную папку с тестами?
09:32:33 ПП
User 60331718
как будет выглядеть деструктурирующие присваивание из объекта вида:
{
   [types.LOGIN] (state, { token, username }) {
    state.token = token
    state.username = username
  }
}
?
09:33:38 ПП
User 60331718
вот такое не работает:
let { [types.LOGIN] } = mutations
09:36:13 ПП