首页 > 解决方案 > vue.js 路由正在从参数值中删除哈希(模式:历史)

问题描述

我的 VUE 路由正在从路由参数中删除一个哈希“#”。

传入的值:/project/test%20#report 组件中接收的参数值:'test '

# 之后的所有字符都被删除。*正在传递其他值/字符。

当路由器模式设置为历史时,有没有办法将 # 传递给组件?

Vue.js 路线:

模式已设置为“历史”

{
  path: '/project/:projectId/',
  name: 'project',
  beforeEnter: requireAuth,
  component: Project,
  props: true
},

组件道具声明:

props: ['projectId'],

标签: vue.js

解决方案


哈希在技术上不是路径的一部分。

您可以在任何组件中使用this.$route.hash.


推荐阅读