【问题标题】:RouterLink Not Appearing Properly in Vue JsRouterLink 在 Vue Js 中未正确显示
【发布时间】:2018-09-22 03:54:28
【问题描述】:

我在 Vue Js 中使用 routerLink 时遇到问题。它只显示 localhost:8080/#/purchase-orders。它应该是 localhost:8080/#/purchase-orders/2 因为我添加了 params 属性。我该如何解决这个问题?

<el-table-column
                            fixed="right"
                            property="action"
                            label="Action"
                            width="120">
                            <template slot-scope="scope">
                                <router-link :to="{ path: '', params: { id: 2 }}">
                                    <el-button type="text" size="small">Detail</el-button>
                                </router-link>
                                <el-button type="text" size="small">Edit</el-button>
                            </template>
                        </el-table-column>

【问题讨论】:

    标签: vue.js vuejs2 vue-router element-ui


    【解决方案1】:
    如果使用 path,则忽略

    params。 您需要改用 name

    应该是这样的:(假设 orders 是路线的名称)

    <router-link :to="{ name: 'orders', params: { id: 2 }}">
    

    或者,如果您想使用路径,则必须提供完整路径。

    https://router.vuejs.org/guide/essentials/navigation.html

    注意:如果提供了路径,则参数将被忽略,而查询则不是这种情况,如上例所示。相反,您需要提供路线的名称或使用任何参数手动指定整个路径:

    【讨论】:

    • 你能告诉我你对路线的定义吗? (通常是 router.js)
    • 路线正在运行。当我在 url 中输入内容时,它会导航。问题只出在那个按钮上
    猜你喜欢
    • 2020-10-04
    • 2022-10-20
    • 2020-09-19
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多