Есть ли способ обновить текущий вид маршрутизатора? Что-то вроде location.reload(). Но не на всей странице, только в текущем виде.
Я много искал об этом, и я попытался сделать
this.$route.router.go
/\ Это перезагружает всю страницу, а не хорошо.
Я нашел очень хорошее возможное решение здесь. Но когда я попробовал это:
vm.$forceupdate
Console.log(vm. $ ForceUpdate)
ƒ() {var vm = this; if (vm._watcher) { vm._watcher.update(); if (vm._watcher) {vm._watcher.update(); } } }}
Да! ' vm ' уже является глобальной переменной. console.log(vm)
Vue $ 3 {_uid: 0, _isVue: true, $ options: {...}, _renderProxy: Proxy, _self: Vue $ 3,...}
С этой функцией ничего не происходит. Кто-то знает, что происходит или как это сделать?
Спасибо!!
Все, что находится в data
или computed
является реактивным и обновит представление об изменениях. Следовательно, вы должны хранить JSON
в data
(или если он используется в магазине - используйте mapState
). Если вам нужен более конкретный ответ - пожалуйста, укажите пример.
forceUpdate
неforceupdate
. И чтобы вызвать его, вам нужно сделатьvm.$forceUpdate()