【问题标题】:Problem going from one profile/:id to another using Vue js Dynamic Route Matching使用Vue js动态路由匹配从一个配置文件/:id到另一个问题
【发布时间】:2020-09-06 02:33:13
【问题描述】:

我的路线如下:

`path: '/apps/user/user-view/:userId',
name: 'app-user-view'`

我也有<router-link> :to="{name: 'app-user-view', params: { userId: $route.params.userId [+1] }}"</router-link>,我想把它带到下一个用户(user/1 到 user/2)

<router-link> :to="{name: 'app-user-view', params: { userId: $route.params.userId [-1] }}"</router-link> 我想带我去上一个用户(user/2 到 user/1)

但它不起作用。我究竟做错了什么?请帮忙。谢谢

【问题讨论】:

    标签: vue.js vuex vue-router dynamic-routing


    【解决方案1】:

    看起来像一个简单的语法问题......我承认我在没有测试的情况下从臀部开火,但我认为它应该更像这样:

    <router-link :to="{name: 'app-user-view', params: { userId: $route.params.userId + 1 }}">Next User</router-link>

    假设这可行,您可能希望创建一个计算属性来为您创建这些对象并将它们从标记(模板)中取出。这将使一切变得更清晰。 还要考虑安全措施,例如在 0 处停止、处理已删除用户的“差距”等...

    【讨论】:

    • 谢谢阿什利,我能够取得突破。出于某种原因,Vue 不会自动将 params.values 解析为数字。 + 运算符导致 concat() ,因为 2+1 解析 21 而不是 3。我改为使用 += 并查询对象 id 而不是路由参数。就像我 stackoverflow.com/a/63786320/11283381
    猜你喜欢
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 2013-10-28
    • 2020-03-23
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多