Vue роутер pu sh не обновляет запрос в nuxt - PullRequest
1 голос
/ 23 февраля 2020

У меня проблема с vue -router-query. Я использую событие click, чтобы перейти на страницу фильтрации и добавить к ней URL-запрос. Это функция отправленного запроса в методах

search(){
   this.$router.push({
     name: 'query',
     query: this.query
    })
}

this.query - это объект, который содержит все данные запроса, поэтому после того, как я нажму кнопку и запустится поиск метода, он перейдет на страницу фильтра, и по этому URL-адресу localhost/query?data=1 теперь возникает проблема, которую я не могу обновить data запрос, если я хочу добавить другой элемент к объекту, URL не обновляется, и здесь метод поиска страницы фильтра,

updateSearchUrl(){
    this.$router.push({
        name: 'query',
        query: this.query
    })
}

Это то же самое, но я не могу понять, почему это не так не работает, но если я попробовал данные stati c, а не объект Dynami c, это сработает, так что я застрял здесь с проблемой this.$router.push или с объектом query

Что Я пытаюсь сделать это просто обновить URL-адрес запроса, и я попробовал несколько решений и не работал как этот URL Нажмите здесь , а также попытался использовать replace вместо push в $router

1 Ответ

3 голосов
/ 23 февраля 2020

Попробуйте это:

this.$router.push({
    name: 'query',
    query: Object.assign({}, this.query)
})
...