vue动态路由传参给组件为什么不显示默认

发布于 2022-09-12 01:21:05 字数 544 浏览 7 评论 0

<!-- Argu.vue -->
<template>
  <div class="argu">
    <h1>{{name}}</h1>
  </div>
</template>

<script>
export default {
  props: {
    name: {
      type: String,
      required:true,
      default: "chj"
    }
  }
};
</script>
//对应的路由配置
{
    path: "/argu/:name",
    component: () => import("../views/Argu.vue"),
    props:true    
}

代码如上。
为什么访问/argu这个路径的时候组件不显示chj呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眼睛会笑 2022-09-19 01:21:05

参考链接: https://router.vuejs.org/zh/g...

/argu 没带 props ,所以访问不到 Argu 组件,如果想 /argu 能访问到

const Parent = {
    template: '<router-view></router-view>'
}
// 路由配置:
{
    path: "/argu",
    component: Parent,
    children: [
        {
            path: '',
            component: () => import("../views/Argu.vue"),
        },
        {
            path: ':name',
            component: () => import("../views/Argu.vue"),
            props:true  
        }
    ]  
}
匿名的好友 2022-09-19 01:21:05

访问/argu这个路径的时候,组件component: () => import("../views/Argu.vue"),都没有生成吧

至少访问/argu/123123123123

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文