【问题标题】:How to clear all routes and push to index如何清除所有路由并推送到索引
【发布时间】:2020-07-24 03:38:15
【问题描述】:

我想清除所有路线并转到索引('/')。有没有办法做到这一点?提前致谢

到目前为止我做了什么:

mounted() {
    var perfEntries = performance.getEntriesByType("navigation");
    if (perfEntries[0].type == 'reload') {
        //clear all routes
        //this.$router.push('/');
    }
},

【问题讨论】:

  • “清除所有路由”是什么意思?
  • this.$router.push('/'); 不工作?如果是这样,你可以试试这个吗? this.$router.push({path: '/'})
  • @WildanMaulanaSyahidillah 例如我在'/'然后我导航到'/test'。当我在“/test”页面中重新加载时,我想返回“/”,但无法通过单击浏览器中的 按钮将被禁用?。
  • @NemanjaK 它可以工作,但我想在推送到“/”之前清除我访问过的路线
  • @hansCristian3799 我明白了。这可能是一个解决方案? forum.vuejs.org/t/…

标签: vue.js nuxt.js vue-router


【解决方案1】:

你的做法是对的。只需这样做:

this.$router.push('/pagename')

this.$router.push({path: '/pagename', 参数: {param1: 'value1', param2: value2}) 如果你想用参数去路由

【讨论】:

  • 如果我在不清除我访问过的所有路线的情况下执行此操作,那么我可以使用浏览器中的 按钮被禁用
  • 你试过 router.replace() 吗?参考:router.vuejs.org/guide/essentials/…
  • 是的,我已经尝试过了,它可以工作,但我想我想要的是当我重新加载第二个页面时,我想在网页加载时禁用 按钮进入“/”第一次
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-11
  • 1970-01-01
  • 1970-01-01
  • 2013-01-16
  • 2018-12-24
  • 2021-06-25
  • 2020-12-03
相关资源
最近更新 更多