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
С языка снял
Armen
axios асинхронный
Armen
Я бы вообще рекомендовал получать все данные с помощью одного запроса, однотипные данные же, нафига для каждого времени отдельный запрос?
Armen
Короче, лучше сначала подучи js, потом возвращайся, если будут вопросы по vue
Armen
По js вопросить сюда @js_ru
Maksat
А вместо axios, есть другие альтернативы? не асинхронные?
Andy
Vadim
Vadim
Норм идея
Alex
Вроде синхронные ajax запросы браузеры уже запрещают делать)
Vadim
Зачем пользавателю что-то делать, пока данных нет.
Vadim
Пускай посидит, подождет
Serge
Alex
Сомневаюсь что это лучший выход, когда про js знания не велики и с промисами проблемы)
Andy
Изучи async await тогда
тю ну async await это как раз асинхронный, но иллюзию "ожидания" создать поможет
Vadim
Так же как axios
Serge
Maksat
все таки в data нужно переменную создать, через axios в эту переменную же заливать, да?
Vadim
Да
Alex
да, и ещё вместо того чтобы самому параметры в ссылку добавлять можно воспользоваться params у axios
Maksat
Maksat
спс за совет
Alex
когда писать сразу чистый код — это решает много задач)
Maksat
вам виднее
ℝei
Вы че загрузили его асинхронщиной.. чел банально не знает как работает return...
Maksat
я знаю как работает return
ℝei
Не знаешь. Еслиб знал такую дичь не писал бы))
Vadim
Кто-нибудь встречал либу, которая строит меню по роутам? Со слотами и хешами
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
Оф доки не достаточно?
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
щас попробую
Vladimir
iwannafly
Anonymous
не взлетело
Anonymous
буду думать дальше
OP
Спасибо
Anonymous
я не очень понимаю почему при использованиии стрелочной функции нельзя в дату записывать значения пропсов
Armen
Потому что надо было доки по js читать
Armen
Стрелочные функции не имеют своего this
Anonymous
ну да
Armen
В них this тот же самый, который был при объявлении, а не тот, который Vue передаёт ему при создании экземпляра