vue.js - vue.js 路由正在从参数值中删除哈希(模式:历史)
问题描述
我的 VUE 路由正在从路由参数中删除一个哈希“#”。
传入的值:/project/test%20#report
组件中接收的参数值:'test '
# 之后的所有字符都被删除。*正在传递其他值/字符。
当路由器模式设置为历史时,有没有办法将 # 传递给组件?
Vue.js 路线:
模式已设置为“历史”
{
path: '/project/:projectId/',
name: 'project',
beforeEnter: requireAuth,
component: Project,
props: true
},
组件道具声明:
props: ['projectId'],
解决方案
哈希在技术上不是路径的一部分。
您可以在任何组件中使用this.$route.hash
.
推荐阅读
- excel - 设置找到/打开的工作簿
- c# - T4 模板失败,因为它们尝试从 Visual Studio 公共目录加载程序集
- node.js - 如何在没有任何第三方库的情况下使用 Node.js 下载 .gz 文件
- r - R : 下标越界
- c++ - 通过传递类方法使用 Wire.onRequest?
- c# - 如何在后台使用另一个线程运行代码
- python - ImproperlyConfigured 设置 xxxx 环境变量 - django-environ
- asp.net - 从 asp net mvc 升级到 asp core + angular
- c++ - 如何从标识符创建一个类?
- python - 我不知道这个 python 代码有什么问题