javascript - 如何将包含斜杠 ('/' 的字符串作为参数传递给 vue.js 中的路由

标签 javascript vue.js vue-router

<分区>

我正在使用 vue router 并且我有一个路由

{ path: '/my-route/:param?', component: MyComponent }

我有我的路线链接

<router-link :to="'/my-route/'+myParam">Link text</router-link>

如果 myParam 是一个包含 '/' 的字符串,比如 'abc/def',它会导航到链接 /my -route/abc/def 不存在。如何解决这个问题?

最佳答案

您必须使用 javascript 函数 encodeURIComponent(uri) 对 url 进行编码

更新您的路由器链接

<router-link :to="'/my-route/'+encodeURIComponent(myParam)">Link text</router-link>

关于javascript - 如何将包含斜杠 ('/' 的字符串作为参数传递给 vue.js 中的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46175528/

相关文章:

javascript - Google PlusOne 按钮有一些底边距

javascript - 将变量传递并保留到下一页 - AngularJS

javascript - 单击按钮时如何在本地存储中存储多个项目?

javascript - 使用 jquery 使用元素属性发出 ajax 请求

javascript - 刷新页面时,路由不会填充数据

javascript - vue-cli上传服务器后,请求服务器图片路径为more/dist/

javascript - $emit Vue 方法在父级上不起作用,但在子级上有效

javascript - 让 Monaco 与 Vuejs 和 Electron 一起工作

vue.js - Vue Single page app Router,当我们改变路由时组件会发生什么?

vue.js - 如何使用 vue-router 将事件链接保持在非精确路由中