前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue Router踩的坑,链接参数拼接报错的解决方法

Vue Router踩的坑,链接参数拼接报错的解决方法

作者头像
德顺
发布2020-04-08 15:19:23
2.5K0
发布2020-04-08 15:19:23
举报
文章被收录于专栏:前端资源

使用 Vue Router 的 <router-link> 拼接参数时报错,页面无法正常解析出来。

错误示范:

代码语言:javascript
复制
<router-link :to="/Detail?type=" + item.type + "&status=" + item.status >
  ...
</router-link>

正确写法:

代码语言:javascript
复制
<router-link :to="{path: 'Detail', query: { type: item.type , status: item.status}}">
  ...
</router-link>

下面是一些 to 的常用写法:

类型: string | Location

表示目标路由的链接。当被点击后,内部会立刻把 to 的值传到 router.push(),所以这个值可以是一个字符串或者是描述目标位置的对象。

代码语言:javascript
复制
<!-- 字符串 -->
<router-link to="home">Home</router-link>
<!-- 渲染结果 -->
<a href="home">Home</a>

<!-- 使用 v-bind 的 JS 表达式 -->
<router-link v-bind:to="'home'">Home</router-link>

<!-- 不写 v-bind 也可以,就像绑定别的属性一样 -->
<router-link :to="'home'">Home</router-link>

<!-- 同上 -->
<router-link :to="{ path: 'home' }">Home</router-link>

<!-- 命名的路由 -->
<router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>

<!-- 带查询参数,下面的结果为 /register?plan=private -->
<router-link :to="{ path: 'register', query: { plan: 'private' }}">Register</router-link>

声明:本文由w3h5原创,转载请注明出处:《Vue Router踩的坑,链接参数拼接报错的解决方法》 https://cloud.tencent.com/developer/article/1610689

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档