vue.js 如何在更改路线时更改数据值

plupiseo  于 2022-11-17  发布在  Vue.js
关注(0)|答案(1)|浏览(136)

我在网站上的导航有一个问题。当我在移动的模式下展开移动菜单时,一切都是正确的。但当我改变路线时,菜单仍然打开。
data()中,我声明了mobileNav。当我改变路由时,我想把它改为false。我该怎么做呢?
这些是显示移动的导航的主要方法。

methods: {
    checkScreen() {
        this.windowWidth = window.innerWidth;
        if (this.windowWidth <= 750) {
            this.mobile = true;
            return;
        }
        this.mobile = false;
        this.mobileNav = false;
        return;
    },
    toggleMobileNav() {
        this.mobileNav = !this.mobileNav;
    }
},
webghufk

webghufk1#

如何使用路由器后挂钩?

router.afterEach((to, from) => {
  this.mobileNav = false;
})

参考:https://router.vuejs.org/guide/advanced/navigation-guards.html#global-after-hooks

相关问题