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'а чуть по другому. Вам надо непременно почитать об этом.
Arstanbek
через запрос
покажите код, который делает запрос?
Andrey
Andrey
Arstanbek
покажите, как берувтся данные?
Arstanbek
вот в этом куске кода, сразу после this.$store.dispatch(... допишите следующей строкой про renderChart
Arstanbek
вот этот метод запроса как раз таки который "немного другой"
Andrey
Ребят, подскажите бестпрактик для организации некоторого канвас модуля, методы которого вызывается в разных компонентах и vuex сторе. Все что мне приходит на ум это сделать его глобальным, что как то так себе. 🤔
Andrey
хоть и данные есть в state
Arstanbek
хоть и данные есть в 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
https://codesandbox.io/
о, этот тоже красивый
Nikita
да лол это не gist/pastebin
Nikita
это целая среда исполнения
Nikita
мне такое не нужно
Rick
мне такое не нужно
https://i.imgur.com/k4M9iJq.png
Rick
https://i.imgur.com/iXmpTb0.png
Rick
:D
Rick
rip
Nikita
https://paste.laravel.io/
Nikita
вроде прикольно
Rick
чет не вижу подсветки синтаксиса
Roman
Может кто-нибудь объяснить, что такое стейт или состояние? В контексте js фреймворков, что значит этот термин?
Roman
Ага... Видимо, настало время учить экосистему)
Roman
Спасибо
Vladislav
Ага... Видимо, настало время учить экосистему)
на самом деле, в доках очень доходчиво написано на эту тему) Грубо говоря, это data инстанса или компонента, которую можно достать везде https://ru.vuejs.org/v2/guide/state-management.html