Как вызвать метод в router-link?

Привет. Как можно вызвать метод внутри router-link? Т.е что - то такое:
router-link(tag="div", :to="{path: '/user/'+ getUserId(result.id)}")


Ну и соответсвенно в методе:
getUserId(uid) {
                axios.get("http://127.0.0.1:3000/blabla/"+uid).then((response) => {
                    return response.data[0].id;
                });
            }


У меня всегда получается undefined, но что - то не пойму почему. Перед ретурном консолит все правильно. В инете не нашел подобных примеров.
  • Вопрос задан
  • 223 просмотра
Решения вопроса 1
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
axios.get ничего не возвращает, поэтому undefined.
Как вариант:
router-link(tag="div", :to="{path: '/user/'+ userId}")

data() {
  return {
    userId: 0
  }
},
mounted () {
this.getUserId(id)
},
methods: {
getUserId(uid) {
                axios.get("http://127.0.0.1:3000/blabla/"+uid).then((response) => {
                    this.userId = response.data[0].id;
                }).catch(error => {
                    console.log(error);
                });
            }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы