
Сашка
27.02.2017
08:27:11
Гайз, подскажите, есть под вью нормальный аналог select2? Пробую vue-select, но мне дичайше не нравится его верстка. Может есть что другое?

Stanislav
27.02.2017
08:28:01

Alex
27.02.2017
08:28:02

Сашка
27.02.2017
08:29:04
Спасибо! Попробую

Google

Ilia
27.02.2017
08:30:57

Alex
27.02.2017
08:34:23
@xanf_ua а что думаешь про http://www.2ality.com/2017/02/babel-preset-env.html облегчит ли жизнь?)

Illya
27.02.2017
08:34:27
да
я его использую

Yaroslav
27.02.2017
08:34:35

Illya
27.02.2017
08:34:43
это не имеет значения
@alex_sokolov особенно приятно его использовать с нодой
"babel": {
"presets": [
[
"env",
{
"targets": {
"node": "current"
}
}
]
],
"plugins": [
"transform-object-rest-spread",
"transform-flow-strip-types"
]
},
и оно автоматически будет подстраиваться в зависимости от того, под какой нодой оно запускается

Alex
27.02.2017
08:35:18
Ну размер бандла не распухнет же, подтянет только нужное?

Illya
27.02.2017
08:35:26
ага

Alex
27.02.2017
08:35:32
шик

Illya
27.02.2017
08:35:39
удваиваю

Google

Vladislav
27.02.2017
09:16:20
Ребят. Всем привет. Есть вопрос. Смотрите. У меня в div проиходит рендер всех сообщений. (*<message-items v-for="message in messages" :message="message"></message-items>*)
Как мне сделать так, чтобы при добавлении сообщений в хранилище, содержимое блока скорлилось до последнего сообщения?

Illya
27.02.2017
09:17:24
самый тупой и простой способ: в lifecycle хуке всегда скроллить до упора

Vladislav
27.02.2017
09:18:53
хотелось бы как-то плавно и красиво
З.Ы. сам из backend. Так просто вышло, что пришлось кодить на vue.js
Пришел сюда из node.js, php

Illya
27.02.2017
09:19:38
ну возьмите какой нибудь smoothscroll
логики это не меняет

Vladislav
27.02.2017
09:19:52
без jquery?

Illya
27.02.2017
09:20:14
да их даже без jquery пучок
тот же smooth-scroll к примеру
ну или какой-там подойдет или нравится

Stanislav
27.02.2017
09:40:59
http://iamdustan.com/smoothscroll/
Типа полифил нативного скролла
Ребят, а поясните за provide / inject. Это какой-то способ прикрутить данные всем детям компонента? Какие тут могуть быть юзкейсы?

Rafael
27.02.2017
09:51:51

Alex
27.02.2017
09:52:02
написано что аля React context feature

Eugene
27.02.2017
10:00:07
Вопрос про роутинг и авторизацию. Если не проходит авторизация, то что лучше вернуть сервером: 401 или 301/302?
И наверно редирект от сервера он не пойдет, поэтому где лучше проверять код статуса: в хуках роутера или в функции после промиса?

Illya
27.02.2017
10:00:32
вы не можете отловить на стороне JS 3хх коды в принципе

Eugene
27.02.2017
10:03:28
Статус кода могу посмотреть, просто эти коды не "вызовут" catch, как это делается при 401

Illya
27.02.2017
10:04:14
нет
3хх коды в принципе невозможно отловить на стороне JS

Kelin
27.02.2017
10:04:51

Google

Illya
27.02.2017
10:04:59
потому что такова спецификация
браузер в начале полностью выполняет всю процедуру роутинга (проходит по указанному Location) и только потом возвращает управление в JS

Andrey
27.02.2017
10:06:26

Kelin
27.02.2017
10:06:26
Ну можно обернуть во что-то, что будет чекать статус

Andrey
27.02.2017
10:06:50

Kelin
27.02.2017
10:06:52
Тот же fetch нативный умеет

Illya
27.02.2017
10:07:00
не умеет

Kelin
27.02.2017
10:07:01

Andrey
27.02.2017
10:07:25
зачем вообще на авторизацию редиректы возвращать из апи ? =)

Kelin
27.02.2017
10:08:12
о.о
А, там редиректы

Vlad
27.02.2017
10:08:44
/me

Kelin
27.02.2017
10:08:59
Я думал, просто запрос, который возвращает статус
Точно, 301 же редирект
My bad

Andrey
27.02.2017
10:09:24
ну все 30x это про редиректы

Kelin
27.02.2017
10:10:05
Да, я вспомнил

Vlad
27.02.2017
10:14:10
Ну и не пиши
{
el: '#app',
App: App
}
а просто
{
el: '#app',
App
}

Andrey
27.02.2017
10:15:57
вот вопрос какой код возвращать из апи при ошибках валидации, например

Yaroslav
27.02.2017
10:16:46
402

Google

Andrey
27.02.2017
10:17:25
а причем тут Payment Required?

Vanya
27.02.2017
10:18:18
> при ошибках валидации
400 же

Andrey
27.02.2017
10:18:47
нет, 400 это если сервер не понял что ему прислали, не валидный json например
а если json валидный, ное сть ошибка в данных

Vanya
27.02.2017
10:19:06
400)

Andrey
27.02.2017
10:19:10
нет

Vanya
27.02.2017
10:19:31
почему нет?

Andrey
27.02.2017
10:19:52
400
The request could not be understood by the server due to malformed syntax.

Admin
ERROR: S client not available

Andrey
27.02.2017
10:20:31
как вяжется то что ты прислал не валидный id в json и malformed syntax

Vanya
27.02.2017
10:21:39
легко. если предположить, что у тебя есть апи, но клиент его нарушает

Andrey
27.02.2017
10:22:03
это не ошибка синтаксиса
схема JSON не нарушена

Vanya
27.02.2017
10:24:28
в любом случае, это ошибка клиента, а не сервера, соответственно 4хх, идеально подходяшего статус кода нет, 400 - имхо наиболее общий
http://stackoverflow.com/questions/3290182/rest-http-status-codes-for-failed-validation-or-invalid-duplicate то же на стаковерфлоу, если считаешь что сможешь изобрести свой велосипед
там ссылочки на rfc есть

Andrey
27.02.2017
10:25:46

Vanya
27.02.2017
10:26:35
читай первый ответ там ;)

Andrey
27.02.2017
10:28:04
?e.g., malformed request syntax, invalid request
message framing, or deceptive request routing).
и нигде про invalid data
там как раз тоже есть несогласные именно по этой причине

Google

Andrey
27.02.2017
10:31:14
> I disagree with your interpretation of RFC7231, although it states something perceived to be a client error, all the examples given in this paragraph are violations of HTTP protocol, not logical errors: syntax, framing, routing. Thus, I consider that HTTP spec does not allow 400 for failed validation on application level. – qarma Sep 23 '14 at 12:22
мы в итоге заюзалли 422, как наиболее подходящий
просто сейчас вспомнилось, при обсуждении 30x от апи

sofar
27.02.2017
10:42:24
Добрый день, господа

Dima
27.02.2017
10:43:54
добрый добрый

Boris
27.02.2017
10:47:06
Привет

Yaroslav
27.02.2017
10:52:29

Rafael
27.02.2017
12:07:17
Только что зарелизили https://github.com/axept/prejss - полностью кастомизируемый PostCSS-to-JSS адаптер, который позволяет использовать все бонусы PostCSS, включая плагины.
Просто вставляете свой CSS-код в ваш модуль, даже с global, keyframes и media, а в месте исполнения получаете JSS Object в лучших традиция Styled Components, но без лишней магии.
Вся связка отлично работает на сервере, помогая генерирровать Critical CSS, и на клиенте через webpack-лоадер и babel-плагин.

Stanislav
27.02.2017
12:15:08
очередное css in js

Rafael
27.02.2017
12:16:03
т.е я как бы не против, когда совсем кусочек на нем пишут, но когда все на нем, этож ппц
в этом плане vue сама невинность

Dima
27.02.2017
12:17:11
Вью в принципе невинность
Ибо можно ее вообще как жквери подключать

Vlad
27.02.2017
13:16:56
помогите плиз. App.vue уже не получает "store". Ведь он от родителя наследникам автоматически передается. Почему его в App.vue нет? Подскажите что нужно сделать?
router - http://prntscr.com/edyqxo
main.js - http://prntscr.com/edyrya
App.vue - http://prntscr.com/edyso9
Вывожу в консоль из main.js и App.vue
http://prntscr.com/edyu9s

Andrey
27.02.2017
13:21:08
а покажи создание стора

Vlad
27.02.2017
13:22:06
store - http://prntscr.com/edyw01

Michael
27.02.2017
13:32:18
Ребят у меня проблемка следующего характера, решил использовать vuex, но vue devtools ругается на метод subscribe и приложение не грузится кто нибудь сталкивался ?
Uncaught TypeError: store.subscribe is not a function

Vlad
27.02.2017
13:43:55

Vlad
27.02.2017
13:52:23
а кто может подсказать насчёт SSR и window которого там логично нет, сервер в этом случае при рендере будет ошибки сыпать, как быть?