@vuejs_ru

Страница 57 из 3900
Kelin
09.01.2017
21:31:48
Rafael
09.01.2017
21:32:54
watch: { isAuthorized(loggedIn) { !loggedIn && router.push({ name: 'apps' }) } }
Вах, красота какая, из доков было непонятно, будет литакое работать, надо будет исправить у себя

Евгений
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
Илья, как разделяешь, что хранить в сторе, а что в компоненте? Я для себя так и не определил четкий критерий

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
Да. Поэтому я сейчас немного по другому рассуждаю

Illya
10.01.2017
14:53:29
Если мне данные нужны на одной странице и у меня нет сложных сценариев их обработки - я их в стору не кидаю

Если же в нескольких (простейший пример - у меня список пользователей на одной странице и в редакторе дропдаун с этим же списком) - такие данные в хранилище

MVP
10.01.2017
16:06:58
Чтобы не грузить слишком сервер когда пользователь возвращается назад
посмотрел service worker API ? там же есть разные стратегии - типо local first / server first и тд.

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, } })

Страница 57 из 3900