Armen
Он думает что return в axios возвращает
Maksat
return response2.data.title
Maksat
нет return должен в html
Armen
Тебе надо не метод вызывать в шаблоне, а показывать значение поля из data, в которое по завершению запроса будешь записывать нужное значение
Hedint
Вообще этот код похож на jquery в худшем его проявлении
Hedint
Казалось бы у нас vue, хорошая документация, best practice..
Vadim
Нет. Ты неправильно используешь axios, точнее не понимаешь что такое асинхронность и промисы
Hedint
Но видимо не помогает :(
Maksat
Vue это первое из мира фронтенда, в буквальном смысле, так что надеюсь на понимание
Armen
Я axios не пользовался, но разве там нету возможности указыват query в виде объекта, а не конкатентить строку?
Maksat
что я начал изучать
Armen
Надо было начать с JS
Vadim
Лучше начни с js
Vadim
С языка снял
Maksat
Тебе надо не метод вызывать в шаблоне, а показывать значение поля из data, в которое по завершению запроса будешь записывать нужное значение
просто у меня там двумерный массив получится, и поэтому я хотел сразу через html вызвать функцию. Если через return возвращать без axios любое слово он работает
Armen
axios асинхронный
Armen
Я бы вообще рекомендовал получать все данные с помощью одного запроса, однотипные данные же, нафига для каждого времени отдельный запрос?
Armen
Короче, лучше сначала подучи js, потом возвращайся, если будут вопросы по vue
Armen
По js вопросить сюда @js_ru
Maksat
А вместо axios, есть другие альтернативы? не асинхронные?
Vadim
а как делать запросы не асинхронно?
Блокировать весь рантайм
Vadim
Норм идея
Alex
Вроде синхронные ajax запросы браузеры уже запрещают делать)
Vadim
Зачем пользавателю что-то делать, пока данных нет.
Vadim
Пускай посидит, подождет
Alex
Сомневаюсь что это лучший выход, когда про js знания не велики и с промисами проблемы)
Andy
Изучи async await тогда
тю ну async await это как раз асинхронный, но иллюзию "ожидания" создать поможет
Vadim
Изучи async await тогда
Все равно это асинхронный и возвратит он промис
Vadim
Так же как axios
Maksat
все таки в data нужно переменную создать, через axios в эту переменную же заливать, да?
Vadim
Да
Alex
да, и ещё вместо того чтобы самому параметры в ссылку добавлять можно воспользоваться params у axios
Maksat
спс за совет
Alex
когда писать сразу чистый код — это решает много задач)
Maksat
вам виднее
ℝei
Вы че загрузили его асинхронщиной.. чел банально не знает как работает return...
Maksat
я знаю как работает return
ℝei
Не знаешь. Еслиб знал такую дичь не писал бы))
Vadim
Кто-нибудь встречал либу, которая строит меню по роутам? Со слотами и хешами
Igor
Про бинд или что ты там хотел
да, но кажется это костыль в реакте так будет повторный рендер на каждую анонимную функцию
Igor
Вопросик, хотел повесить watch на объектик, в data, и почему то оно не вотчится activeQueries: { handler(val) { console.log('asdsad') }, immediate: true, }, меняю вот так changeActiveQueries(prop, value, queryValue) { let { query } = this.config.catalog this.$set(this.activeQueries, prop, value) },
Igor
я правильно понимаю что оно не вотчится потому что там сетится через $set ?
Claus
Ребята, привет! Направьте пожалуйста, как правильнее поступить в данном случае: <test-component v-if="$store.state.testComponent != {}" inline-template id="tm" :init="$store.state.testComponent.init" :menu="$store.state.testComponent.menu" :table="$store.state.testComponent.table" > Данные запрашиваются через axios с сервера. Если ставлю на сервере секундную задержку (эмуляция медленного канала), то все валится к такой-то маме. Как не рендерить компонент и не читать его пропсы, пока не были получены данные?
Andy
ну можно ввести какой-то флаг типа dataFetched: true/false
Александр
в твоем случае даже не вотчер и просто v-if
Александр
я просто несколько переменных сразу менял в вотчере при получении данных
Anton
Товарищи, не ужели в каждом отдельном компоненте нужно прописывать инициализацию firebase, ее конфиг и т.д? Как один раз сделать все, создать бд и таблицу и передавать обьект в нужный компонент для работы?
Vadim
Читать про provide/inject
Anton
Где можно почитать? Аморфные примеры одни попадаются, которые не дают нужной иллюстрации работы...
Vadim
Оф доки не достаточно?
Anton
Оф доки не достаточно?
недостаточно, я даже хз что передавать в итоге компонентам дочерним
Alexander ‎=̂• ̺ •̂=‎
Хороший пример провайд-инжекта в bootstrap-vue
Claus
Благодарю за ответы! Так и сделал, Но пока что-то не работает. Видимо из-за того пропсов.
Anton
Блин, а хоть всем дочерним компонентам из main.js как передать объект с конфигом?)
Igor
зарекварись руками ?
Vadim
Дочерним передается. Нет?
Igor
Вопросик, на сайте есть демочка с multiple select, и типа результятом выбора несколько опшинов там массив, а у меня всегда тот по которому ткнули, что я делаю не так ?
Anton
Дочерним передается. Нет?
не знаю как передать
Anonymous
...Почему значения пропсов не записываются в дату? data: () => { return { x: this.counter } }, counter это пропс когда я пытаюсь вывести x он пишет undefined
Anonymous
разное время инициализации?
Armen
ПОтому что ты используешь стрелочную функцию
Anonymous
хм
Anonymous
щас попробую
Anonymous
не взлетело
Anonymous
буду думать дальше
OP
курс Лаврика
Как раз его уже смотрю
OP
Спасибо
Armen
буду думать дальше
Ну и что ты сделал?
Anonymous
я не очень понимаю почему при использованиии стрелочной функции нельзя в дату записывать значения пропсов
Armen
Потому что надо было доки по js читать
Armen
Стрелочные функции не имеют своего this
Anonymous
ну да
Armen
В них this тот же самый, который был при объявлении, а не тот, который Vue передаёт ему при создании экземпляра