меня напрашиваеться вопрос, когда я нажимаю на линку то у меня должны на екране отрисоваться данные с апи, Как мне сделать axios.get если вешать на router-link @click - это считаеться плохо, в документации не совсем понятно как это должно работать?????
Правильно говорят. Тут нужна не документация, а понимание, что и почему делается. Скорее всего вам нужно получать данные не тогда, когда пользователь кликнул на ссылку, а когда он оказался на определённом маршруте. (А если он перейдёт по ссылке открыв страницу? А если переход будет программным в обход ссылки с router.push?). Соответственно и действие нужно делать при изменении маршрута. А дальше уже надо знать, что это за ссылка и что она меняет. Переходит на совсем новый маршрут? Меняет параметр маршрута? Меняет query параметр? Меняет hash?
Ок. Каким образом подгружать данные на страницу??
В жизненном хуке страницы
пробую в моунтеде не работает
К сожалению, сам понимаешь, без кода и пояснений вряд ли кто ответит.
https://codesandbox.io/s/vuex-vue-router-example-forked-e0b2d?file=/src/App.vue
Не могу понять прикола скопирвал со своего кода тупо все под копирку в кодсанбокс лять в нем работает а у меня нет((
у меня также в сандбоксе работает :) Ладно... Разбирайся... Могу тебе нескольк советов дать 1. Не юзай сторе (vuex) ради вызова API. Вот зачем???? Почему многие это делают? Какой ч(м)удак это где-то в примерах сделал 2. Не дергай API итд в самом хуке. Вы носи в отдельный метод, а из хука вызывай этот метод. Еще придется на 99% переиспользовать код
Уже разобрался заработало))
ну и еще, не мешай, await и then в одной конструкции... Не издевайся над читателями твоего кода :) (а ты же в команде будешь работать
У меня есть вот такой шаблон который генерит линку. Можно как то мой post.link передать в прямиком в экшен vuex???? <div v-for="post in POSTS" :key="post.id"> <router-link :to="{post.link}"></router-link> </div>
Не знаю зачем ты это делаешь, но попробуй вызвать action внутри {{}} внутри routerlink
А как это возможно??
ты опять идешь через опу... Вот по простому... - маршрут (урл) - это то куда ты идешь, то есть конечная точка маршрута -это страница. Заставить вью пойти по маршруту и прийти в конченую точку - это прямой ввод урла, переход по router-link или программно. У страницы есть хуки (меня приготовили, меня смонтировали, меня обновили, меня удалил). Vuex - не предназначен, чтробы гонять апи через него. Это глобальное (расшаренное) состояние приложения. Упрости себе жизнь, и все получится
А где я могу увидеть контекст?
у меня тут проблема, есть большой масив урлов разных урлов типа https://www.google.com/home/page/stor-name я одрезаю последний кусок /stor-name и делаю с него маршрут + этот /stor-name я должен передать в екшен кторый формирует большой масив запросов
Обсуждают сегодня