首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在哈希模式下使用Vue路由器查询参数?

问如何在哈希模式下使用Vue路由器查询参数?
EN

Stack Overflow用户
提问于 2021-02-08 13:30:17
回答 1查看 3.9K关注 0票数 2

我想访问Vue方法中的URL,而不是使用window.location.href和解析。

路由器/index.js

代码语言:javascript
复制
const router = new Router({
  mode: 'hash',
  routes: []
});

router.beforeEach((to, from, next) => {
/*
*WOULD LIKE TO ACCESS THE URL PARAMS HERE*
**to.query** is not working in hash mode.
*/
})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-08 13:43:49

您为记录查询参数所显示的代码是正确的,因此路由存在问题。若要在模板中创建链接,请使用<router-link>

代码语言:javascript
复制
<router-link to="/myroute?id=5"></router-link>

若要在脚本中以编程方式路由,请使用this.$router.push (或this.$router.replace):

代码语言:javascript
复制
this.$router.push('/myroute?id=5');

当您记录to.query时,您应该看到:

代码语言:javascript
复制
{ id: "5" }

编辑:您显示(在评论中)您正在链接到该应用程序外部。

以hash模式从外部站点链接

代码语言:javascript
复制
http://localhost/#/?id=5

当以散列模式从外部链接到站点时,您必须使用url中的散列,否则查询将无法正确注册。查询必须跟随哈希,但如果不使用哈希,查询将放在前面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66102625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档