
Kelin
09.01.2017
21:31:48

Rafael
09.01.2017
21:32:54

Евгений
10.01.2017
09:56:11
ребят
кто нить замечал что js Date() некорректно отрабатывает в safari?

Google

Евгений
10.01.2017
09:56:38
http://codepen.io/seoperin/pen/YNwzWK
есть у кого возможность глянуть в сафари и заскринить?
ну я там конечно наговнокодил наверно, щас буду думать как переделать нормально
но интересно что за баг

Роман
10.01.2017
10:00:45
У меня в сафари вроде все ок

Евгений
10.01.2017
10:01:02
говорят в сафари toLocaleString хреново работает, может в старых версиях

Роман
10.01.2017
10:01:04
https://puu.sh/thpvv/147ad3ac6b.png

Евгений
10.01.2017
10:01:19
так получается
щас подумаю как без toLocaleString сделать
"Отображается так в настольном Safari и на iPad, так как там полная версия сайта. В мобильной на iPhone почему-то такого нет" - говорят мне

Illya
10.01.2017
10:09:26
стандартный intl полифилл?

Евгений
10.01.2017
10:10:05
а?)
я с js на Вы

Google

Illya
10.01.2017
10:10:43
сунь в скрипты страницы
<script src="https://cdn.polyfill.io/v2/polyfill.min.js"></script>
поможет?
ну или как там скрипты на крупнее подключаются
Кодпене

Евгений
10.01.2017
10:12:01
ага, понял, щас
то же самое

Illya
10.01.2017
10:15:30
:(

Евгений
10.01.2017
10:15:46
в общем то надо просто выводить текст "Распродажа до 10 января" на сегодняшний день всегда...
как еще можно?
а ну ваще там ссылка на полифил то не рабочая)
или так и должно быть

Alex
10.01.2017
11:39:52
@vuejs_ru

Jamal
10.01.2017
11:40:04
Спасибо

Alex
10.01.2017
11:40:09
не туда :D

Jamal
10.01.2017
11:40:16
Ахахахаха
=))
Ну да
Гуру подскажите, вот туплю прям
ready : function()
{
this.$http.get('http://admin:1@espo.lc/api/v1/FinishedGoods').then(
function ( response ) {
this.goods = response.data;
},
function (response) {
console.log('An error occurred.');
}
);
}

Google

Jamal
10.01.2017
11:41:20
Вот это должно сразу исполниться как только страница загрузилась ?

Alex
10.01.2017
11:41:48
в 1.х да, ready. В 2.х mounted
когда компонент смонтировался

Jamal
10.01.2017
11:42:12
Так я компонент не монтировал
Потому что не использую это пока что
Мне бы побыстрому накидать:
var app = new Vue({
el: '#goods',
data:
{
goods: [],
},
ready : function()
{
this.$http.get('http://admin:1@espo.lc/api/v1/FinishedGoods').then(
function ( response ) {
this.goods = response.data;
},
function (response) {
console.log('An error occurred.');
}
);
}
});

Stanislav
10.01.2017
11:43:03
В Vue как бы нет одного понятия "страница загрузились".
Там происходит несколько событий во время загрузки/рендера страницы

Евгений
10.01.2017
11:43:16
какая версия vue?

Jamal
10.01.2017
11:43:17
вытащить данные по Api да списочек разложить, что бы не делать полотно из вёрстки

Евгений
10.01.2017
11:43:36
ready замени на mounted

Jamal
10.01.2017
11:44:09

Stanislav
10.01.2017
11:45:20
https://ru.vuejs.org/v2/guide/instance.html#Хуки-жизненного-цикла-инстанса

Rafael
10.01.2017
14:37:14
Скучно вам тут без меня, поэтому задам архитектурный вопрос
Я сейчас пилю что-то похожее на магазин приложений
Будет неплохо хранить данные о приложении в хранилище?

Illya
10.01.2017
14:38:36
Смотря какие

Rafael
10.01.2017
14:38:59
Название, превью картинку, краткое описание и её id

Illya
10.01.2017
14:39:26
Зачем их хранить в хранилище?

Rafael
10.01.2017
14:40:20
Посмотрев какое-то приложение

Google

Illya
10.01.2017
14:41:00
Ну ок. Но готовься к проблемам синхронизации клиента и сервера :)
К примеру пользователь и несколько вкладок

Rafael
10.01.2017
14:41:21
А как правильно сделать то?

Admin
ERROR: S client not available

Rafael
10.01.2017
14:41:35
Каждый раз подгружать?

Roma
10.01.2017
14:41:49
Илья, как разделяешь, что хранить в сторе, а что в компоненте? Я для себя так и не определил четкий критерий

Rafael
10.01.2017
14:42:00

Illya
10.01.2017
14:43:21
Если чтото нужно сохранять между сессиями (в локалсторадж или индексед дБ) - то в стору

Rafael
10.01.2017
14:44:01
И вопрос в догонку:
Я у пользователя храню только token и username
Стоит ли делать мутацию которая ничего не изменяет в случае если пользователь меняет пароль? Например для логов

Illya
10.01.2017
14:44:32
Можно, но вообще это архитектурно плохо
Вот я украл у тебя токен твоего пользователя
Как ты сделаешь мой токен не валидным?

Rafael
10.01.2017
14:45:10
А как ты его украдешь?

Illya
10.01.2017
14:45:31
Да неважно
Xss, mitm, да что угодно

Rafael
10.01.2017
14:46:10
Ну, я его передаю в заголовке + https
Хм, как тогда это исправить? Хранить в куках?

Roma
10.01.2017
14:50:13
Между сессиями-то понятно.
Я пробовал перекидывать логику, но когда писал для себя в итоге, пришел к тому, что всю основное вынес в мутации, а асинхронную логику в действия, кторые дергают только мутации. Компоненты дергают только действия или мутации. Внутри компонент остается только их внутренний стейт, изменения которого не нужно запоминать (какой радио баттон выбран в группе, например). В итоге все видно в devTools, все состояние можно мотать туда-сюда, и кажется, что так и нужно по хорошему, нет?

Illya
10.01.2017
14:50:50
Сложный вопрос

Google

Illya
10.01.2017
14:50:57
Так сделано в redux
И это неплохо
Но слегка избыточно местами

Roma
10.01.2017
14:51:34
Как и само использование паттерна с хранилищем

Illya
10.01.2017
14:52:01
Да. Поэтому я сейчас немного по другому рассуждаю

Rafael
10.01.2017
14:53:26
Между сессиями-то понятно.
Я пробовал перекидывать логику, но когда писал для себя в итоге, пришел к тому, что всю основное вынес в мутации, а асинхронную логику в действия, кторые дергают только мутации. Компоненты дергают только действия или мутации. Внутри компонент остается только их внутренний стейт, изменения которого не нужно запоминать (какой радио баттон выбран в группе, например). В итоге все видно в devTools, все состояние можно мотать туда-сюда, и кажется, что так и нужно по хорошему, нет?
Я в действия сейчас всю логику выношу, которая нужна в нескольких местах:
Например запросы для авторизации, регистрации, выхода, смена пароля все в модуле хранилища user прописал

Illya
10.01.2017
14:53:29
Если мне данные нужны на одной странице и у меня нет сложных сценариев их обработки - я их в стору не кидаю
Если же в нескольких (простейший пример - у меня список пользователей на одной странице и в редакторе дропдаун с этим же списком) - такие данные в хранилище

Rafael
10.01.2017
14:55:46

MVP
10.01.2017
16:06:58

Rafael
10.01.2017
16:07:56

MVP
10.01.2017
16:09:24
а потом сразу сюда - https://github.com/GoogleChrome/sw-toolbox
чтобы не писать все руками

Jamal
11.01.2017
05:35:09
Мужики чё не так с ней а ? :
var token = btoa('admin : 1');
Vue.http.get('https://espo.lc/api/v1/FinishedGoods',{
headers:{
"Authorization" : "Basic " + token,
}
})