Arstanbek
или:
$refs.pip.show()
$refs.pip.hide()
Но не v-if 'ом прятать и показывать
Andrey
знает ли кто-то в чем может быть причина, что vue-chartjs не отображает график, когда берет данные из Vuex? я предполагаю, что он пытается его рендерить раньше, чем данные появляются в state
Andrey
на это как-то можно повлиять?
Andrey
график нормально отображается, если прописать данные вручную в state,
Arstanbek
Arstanbek
точнее, чарт запускать только после того, как пришли данные, в success'е
Andrey
success это Vuex ведь имеется в виду?
Arstanbek
вы чарт чем кормите?
Arstanbek
результатом http запроса?
Andrey
не совсем
Arstanbek
откуда данные берете?
Andrey
у меня подтягиваются только date и labels
Andrey
остальное для графика написано в самом компоненте
Arstanbek
откуда подтягиваются?
Andrey
через запрос
Arstanbek
вот. http запрос, значит
Andrey
наверное, я не совсем понял сначала
Arstanbek
хорошо. вы новичок.
тогда слушайте
Arstanbek
...
Arstanbek
компоненты уже есть на странице. данные приходят откуда-то. Она должны быть запрошены.
Я у яваскрипта есть свойство выполнятся асинхронно.
Запросы (http, это get, post) относятся к ним.
Чтобы поймать момент прихода данных, и только потом запустить компонент на отрисовку, надо описать метод success в большинстве случаев.
Например, есть jquery.. Там post запрос делается следующим образом:
$.ajax({
method:'POST',
data:{},
success(json){
me.отрисовать_мой_компонент(json)// в этот момент пришли данные.
},error(e){//а тут обраобтчик ошибок}
})
а axios'а чуть по другому.
Вам надо непременно почитать об этом.
Andrey
Andrey
Arstanbek
покажите, как берувтся данные?
Arstanbek
вот в этом куске кода, сразу после this.$store.dispatch(...
допишите следующей строкой про renderChart
Arstanbek
вот этот метод запроса как раз таки который "немного другой"
Andrey
Ребят, подскажите бестпрактик для организации некоторого канвас модуля, методы которого вызывается в разных компонентах и vuex сторе. Все что мне приходит на ум это сделать его глобальным, что как то так себе. 🤔
Andrey
Andrey
хоть и данные есть в state
Andrey
Arstanbek
я же тебе сказал.
1. скопируй полностью строку начинающуюся на... this.renderChart(блаблабла...
2. Удали её от туда
Arstanbek
а потом
Arstanbek
вот сюда вставьскопированную строку ниже строки начинающейся на this.$store.dispatch(///
Arstanbek
понятно теперь?
Andrey
Arstanbek
дддяяяя
Andrey
так и говорю, что не отображается все равно
Arstanbek
аа, стоп
Arstanbek
найди метод fillChart
Arstanbek
он должен быть в модуле user.js
Andrey
так fillChart это просто action
Arstanbek
там должно быть что-то типа:
...
fillChart ({commit}, data) {...
...
Arstanbek
вот туда нужно передать вызыватель чарта в виде колбек функции
Arstanbek
внутри акшны же делается запрос?
Arstanbek
так, а this.chartData когда и кем значием присваивается?
Туда надо присвоить результат запроса?
Arstanbek
если да, то вместо this.chartData надо передать response.data
Arstanbek
@lowwave, надеюсь получилось. я спать. Спокойной ночи!
Nikita
дайте красивый аналог пастебина
Nikita
хочется чето модное
Rick
gist?
Nikita
и не гитхаб
Nikita
хочется чето крутое и с крутой подсветкой
Nikita
темной какой какой-нить
Vladislav
codepen
Nikita
codepen
не, чтоб можно просто было кинуть
Vladislav
jsfiddle?
Rick
чушь написал
Rick
блин, ща если вспомню
Rick
https://codesandbox.io/
Rick
такое есть
Vladislav
Nikita
да лол это не gist/pastebin
Nikita
это целая среда исполнения
Nikita
мне такое не нужно
Rick
https://i.imgur.com/iXmpTb0.png
Rick
:D
Rick
rip
Nikita
https://paste.laravel.io/
Nikita
вроде прикольно
Rick
чет не вижу подсветки синтаксиса
Vladislav
Rick
Roman
Может кто-нибудь объяснить, что такое стейт или состояние? В контексте js фреймворков, что значит этот термин?
Vladislav
Roman
Ага... Видимо, настало время учить экосистему)
Roman
Спасибо
Vladislav
Ага... Видимо, настало время учить экосистему)
на самом деле, в доках очень доходчиво написано на эту тему)
Грубо говоря, это data инстанса или компонента, которую можно достать везде
https://ru.vuejs.org/v2/guide/state-management.html