vue-router无法利用url传递参数

router/index.js

{

    path: '/orderdetail/:ordersid',
    component: OrderDetail
}

父组件

<router-link to="/orderdetail/198">
  <span class="orderSpan6">查看详情</span>
</router-link>
    

子组件

<template>
    <div>
        <p>{{ msg }}</p>
        <p>{{ $route.orderdetail.ordersid }}</p>
    </div>
</template>

<script>
export default {
    name:'orderdetail',
    data(){
        return {
            msg:"详情页面"
        }
    }
}
</script>

4.chrome报错

图片描述

5.浏览器地址栏都可以正常显示
图片描述

阅读 2.9k
2 个回答

你把子组件里面取值代码改成这个 this.$route.params.ordersid

因为你写错了。<p>{{ $route.orderdetail.ordersid }}</p>改为<p>{{ $route.params.ordersid }}</p>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题