Как решить ошибку изменения маршрутизатора Vue с параметром? - PullRequest
0 голосов
/ 12 января 2019

На панели инструментов есть 3 кнопки (ДОМ, КАРТА, КРЕДИТ), и когда я нажимаю их, они переходят на 'home', 'list/card' и 'list/loan' соответственно.

Это мой router.js код для 'list/card' и 'list/load'

{
        path: '/list/:id',
        name: 'listview',
        component: ListView
},

когда я нажимаю CARD на странице ссуды или LOAN на странице карты, URL-адрес в строке URL браузера изменяется, но содержимое страницы не изменяется.

если я нажму одну из этих кнопок на других страницах (например, HOME page), это сработает.

Это код, когда я нажимаю кнопку

gotoPage(path) { // here path='/list/loan or path='/list/card'
   this.$router.push({ path: path })
}

Это код для компонента просмотра списка

created: function () {
    this.loadUsers(this.$route.params.id)
},

Проблема в том, что эта функция created не работает в этом случае.

Помогите мне, пожалуйста !!

1 Ответ

0 голосов
/ 12 января 2019

Добавьте функцию updated hook.

Как это

created: function () {
    this.loadUsers(this.$route.params.id)
},
updated: function () {
    this.loadUsers(this.$route.params.id)
}

Это будет работать.

...