
Alex
01.08.2018
06:15:39
что оно меняет?
Добавляет в вебпак манифест плагин и плагин для сервис воркера

Diamond
01.08.2018
06:44:55
Доброго всем! Подскажите плиз, как можно в Datepicker сделать так чтобы нельзя было выбрать дату До меньше чем От. То есть если от 1.08.18 то до должно всегда быть не меньше этой даты

Anton
01.08.2018
06:59:47
а что за Datepicker?

Google

Radik
01.08.2018
07:17:56

Anton
01.08.2018
07:19:28
если так, то вешаешь change на каждый инпут, если второй меняется - меняешь в первом минимум, если первый меняется - меняешь максимум во втором

Arsen
01.08.2018
07:22:23

Anton
01.08.2018
07:22:46
а, ну да
ну и val менять, если он уже не подходит под условие
главное, change не триггерить)
а вообще, лучше взять нормальный rangepicker


Междоус
01.08.2018
07:30:37
Парни, подскажите, пожалуйста, как понять что жерт проц в моем приложении?
Chrome. При открытой вкладке постоянно под 50% грузит. Но стоит сменить вкладку - норм становится. При открытой вкладке не зависит ни от фокуса окна, ни от видимости окна. То есть не в фокусе и спратанным за другими окнами вкладка все равно жрёт свои 50% CPU.
Javascript Profiler пишет, что 100% CPU использует (program).
Performance Profiler пишет, что из 10 секунд: 1 секунда рисует, 1 секунда рендер, 1 секунда что-то ещё, 7 секунд простой.
Куда копать? Как понять что в приложении не так?
В процессе разбирательств выяснил, что CPU кушает рисование. Recalculate -> Update Layer Tree -> Paint.
Чтобы найти проблемное место включил в хроме подсветку областей с перерисовкой. И она молчит, ничего не перерисовывается.
В VueDevtool начал мониторить все мутации в vuex - тишина. Мониторинг событий - тишина.
Вкладка Elements в devtools не отображает, что DOM меняется. Приложение работает прямо как я и ожидаю. Что может вызывать огромное количество перерисовок?
Уже даже не понимаю что искать и куда смотреть. Когда появилось поведение с таким расходом по CPU не могу найти.


Anton
01.08.2018
07:38:58
попробуй комментить куски кода

Nightwelf
01.08.2018
07:41:56
Большинство из нас тут же под линуксом кодят?

?
01.08.2018
07:42:24
Мак

Nightwelf
01.08.2018
07:42:25
Кажется у меня утечка памяти в hotreload

Google

Nightwelf
01.08.2018
07:43:00
Реально такое?
Стандартный вебпак и вью

Саша
01.08.2018
07:45:56

DetyaJah
01.08.2018
07:46:19
Всем привет
Есть у кого опыт работы с hbs?
Я генерирую объекты с базы
{{#each objects}}
<div> ... </div>
{{/each}}
Все ок
Но есть вопрос
как сделать так, что бы каждые 3 объекта оборачивались в какой то див
И в зависимости от разрешения
на пример, больше 1600рх будет 6 объектов, ниже 3, и т.д.

Nightwelf
01.08.2018
07:47:15

DetyaJah
01.08.2018
07:48:06

Nightwelf
01.08.2018
07:49:07
Там же всё настроить можно

Anton
01.08.2018
07:49:18
mq-layout
можно использовать брейкпоинты в js
вот я делал такое
https://github.com/Yakoot/stopuik/blob/master/src/components/LetterBlock.vue

DetyaJah
01.08.2018
07:55:34
Спасибо!
Сейчас посмотрю

Azer
01.08.2018
07:58:38
как string указать как переменную? типо так: v-for="(step,key) in steps" а внутри <i :class="stp1.icon" ></i>
я хочу вместо stp1 указать stp{key}

Леха
01.08.2018
08:00:28

Azer
01.08.2018
08:00:45

Dmitry
01.08.2018
08:09:34
Народ, как правильно завершить выполнение функции экшена из сторы (внутри самого экшена)? У меня nuxt и если я в нужном месте делаю просто return, то мне в консоль сыпятся ошибки, что серверный DOM отличается от клиентского.

Алексей
01.08.2018
08:09:49
Всем привет! Есть ли способ узнать, что вызвало обновление компонента?

Dmitry
01.08.2018
08:10:38

Google

Алексей
01.08.2018
08:10:53
а более простой способ?
в объекте Vue нет информации об этом?

Dmitry
01.08.2018
08:11:10
Провести следственно розыскные мероприятия, выявить подозреваемых )

Alex
01.08.2018
08:12:29

Rustam
01.08.2018
08:13:30
какой же Vue все таки пи**тый после jquery/ Смотришь в код а там просто бизнес-логика без всяких $('dwwq').addClass().parent().removeClass().hide()

Alex
01.08.2018
08:13:31

Сергей
01.08.2018
08:13:46
привет, гайс. пытаемся подрубить на ппроекте vue-mdc-adapter для материал компонентов 2 версии и чет вебпак ругается на импорты в scss файлах либы через @

Dmitry
01.08.2018
08:14:06

Саша
01.08.2018
08:18:26

Владимир
01.08.2018
08:19:21
из Казани есть кто?

Dmitry
01.08.2018
08:20:15

Alex
01.08.2018
08:20:36
что пишет

Сергей
01.08.2018
08:21:48

Саша
01.08.2018
08:22:39
щас потраим
Просто если .css, то мне тоже интересно ответ будет услышать, т.к. у меня такая же проблема нерешённая есть)

Dmitry
01.08.2018
08:22:44

Alex
01.08.2018
08:22:59
а код какой

Arsen
01.08.2018
08:23:16
С помощью .catch или try catch в async функциях

Dmitry
01.08.2018
08:24:15
а код какой
if (!condition) throw new Error()
примерно такой

Alex
01.08.2018
08:24:32
а снаружи где вызов действия добавили .catch?

Google

Dmitry
01.08.2018
08:25:06
Понял)
Спасиб
Проще не кидать ошибки)

Александр
01.08.2018
08:29:58
У кого-то стоит локальный npm?

Сергей
01.08.2018
08:32:23

Arsen
01.08.2018
08:34:13

Zamir
01.08.2018
08:34:52
привет, ребят, так сделать такой action это норм:
loadBrands({ commit }) {
return new Promise((resolve, reject) => {
api.get('/brand').then( response => {
resolve(response)
commit('setBrands', { list: response.data })
})
.catch( error => {
console.log(error)
})
});
},
чтобы потом получить данные так:
mounted() {
this.$store.dispatch('loadBrands').then(res => {
console.log( res);
})
},
??????
просто без Promis`ов приходится писать async/await а они не во всех браузерах как я понял)

Arsen
01.08.2018
08:36:23
new Promise не надо

Admin
ERROR: S client not available

Arsen
01.08.2018
08:36:31
Просто return api.get
Ибо он возвращает промис сам

User
01.08.2018
08:37:04
Приветствую, a в vuex мутациях одобряется обработка методами map filter foreach?

Arsen
01.08.2018
08:37:21
А чо не?

Zamir
01.08.2018
08:38:53

Arsen
01.08.2018
08:40:07
привет, ребят, так сделать такой action это норм:
loadBrands({ commit }) {
return new Promise((resolve, reject) => {
api.get('/brand').then( response => {
resolve(response)
commit('setBrands', { list: response.data })
})
.catch( error => {
console.log(error)
})
});
},
чтобы потом получить данные так:
mounted() {
this.$store.dispatch('loadBrands').then(res => {
console.log( res);
})
},
??????
просто без Promis`ов приходится писать async/await а они не во всех браузерах как я понял)
Но вообще, ты же вебпаком пользуешься? Там юзается бабель, и он странсплитит подобные конструкции в промисы, так что будет работать в любом браузере, где работает вуй
Если не пользуешься, то начинай
Или хотябы бабель подключи и не парься

Roman
01.08.2018
08:42:16

Denis
01.08.2018
08:43:30
async loadBrands({commit}) { return await api.get('/brand') }
эх( не получится в строку) commit же еще

Google

Zamir
01.08.2018
08:46:10

Daniil
01.08.2018
08:46:27
эээ
ну лан

Roman
01.08.2018
08:46:35

Arsen
01.08.2018
08:47:23

Александр
01.08.2018
08:47:25
Всем привет. Подскажите плиз. Почему когда я создаю в папке store файл index js и импортирую Vue и Vuex - вылезает предупреждение о дублировании модулей? Каким образом они дублируются? Делаю на Nuxt, но по ходу дело не в нем...

Zamir
01.08.2018
08:47:27

Arsen
01.08.2018
08:48:25

Denis
01.08.2018
08:48:39
почему?

Arsen
01.08.2018
08:48:54
Зачем, если ты return await делаешь

Denis
01.08.2018
08:49:04
так я хочу выполненный промис вернуть
а не просто промис

Arsen
01.08.2018
08:49:28
Ну а любая async функция возвращает промис

DimenSi
01.08.2018
08:49:46
смысла в этом действие нет, не раз уже это обсуждали

Arsen
01.08.2018
08:50:05
Ты получаешься создаешь промис, в котором ждешь выполнения промиса и потом возвращаешь результат
Лишняя прослойка

Denis
01.08.2018
08:50:21
смотря какой кейс
я же написал - этот вариант когда нужно вернуть уже выполненный промис

Arsen
01.08.2018
08:50:39
В await есть смысл, когда в теле функции нужно зарезолвить несколько промисов