vue-element-admin F5刷新页面,让tagsView只保留首页,关闭其他所有页面

新手上路,请多包涵

问题描述


问题出现的环境背景及自己尝试过哪些方法

刷新页面,当前选中的tags,不能被关闭。
以为是路由没有跳转,造成当前选中的tags没有被关闭,故尝试在页面刷新时候,先让路由跳转至/dashboard,但跳转到/dashboard后,又会自动跳回去。

阅读 3.1k
1 个回答

可以考虑在window.beforeunload(刷新离开页面前会触发此事件)中清空已缓存的页面。

关键代码:

created () {
    window.addEventListener('beforeunload', this.beforeWindowUnload)
  },
  beforeDestroy () {
    window.removeEventListener('beforeunload', this.beforeWindowUnload)
  },
  methods: {
    beforeWindowUnload() {
      this.$store.dispatch('tagsView/delAllCachedViews')
    }
  }

缓存的tags view存在store中的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏