javascript - 如何在 vueJS 中将文本添加到路由器链接
问题描述
我正在尝试使用路由器链接向我的“to”属性添加一些文本。我写的代码是
<router-link :to="camp._id" class="btn btn-primary">Know more</router-link> // it redirects to the route localhost/23bjsaki24r...
我的要求是将用户重定向到路由 - localhost/campgrounds/23bjsaki24r ... 而不是 localhost/23bjsaki24r ... 如何在 camp._id 之前添加字符串“campgrounds”?谢谢
PS:我正在使用 Vuejs
解决方案
哈哈哈,nvm,我翻阅了 vue-router 文档并找到了解决方案。
<router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>
这个代码片段让我更清楚地了解如何向我的“:to”属性添加其他参数。
我的问题的解决方案是
<router-link :to="{ name: 'Campground', params:{id:camp._id}}" class="btn btn-primary">Know more</router-link>
其中 name: - 包含组件名称和 params: - 包含我在 vue-router 文件中定义的附加参数。
推荐阅读
- c# - 单个正则表达式检索多个“内部”文本(或子字符串)
- php - php数组和平均
- php - php7.3 ftp_cdup() 在某些 FTP 服务器中抛出“CDUP 成功”异常
- bioinformatics - BLAST 中的种子是否向左侧和右侧扩展为 HSP?
- arrays - n个元组数组与nxm整数的二维数组与长度为m的n个一维数组的空间复杂度?
- javascript - 有人能解释一下 String.match(RegEx) 在这个问题上是如何工作的吗?
- c - 我的代码在语法上有什么问题?
- android - Android WebView 会自动更新吗?
- python - 使用 OCR 处理图像
- javascript - 如何打开新浏览器的链接?如果此链接已在新浏览器中打开,则刷新该打开的选项卡而不是打开新选项卡