[vue-router] missing param for named route "twitsUser": Expected "name" to match "[^\/]+?", but received ""

技术分享图片

浏览器中出现这种效果的原因:

  是因为user这个变量直接写在了name的后面

<router-link :to="{name:‘twitsUser‘,params:{name:user}}" class="headIcon"></router-link>//user 是变量

解决方案:

<router-link :to="{name:‘twitsUser‘,params:{name:‘+user+‘}}" class="headIcon"></router-link>

router.js中写法:

{
        path:‘/twitsUser/:name‘,
        name:‘twitsUser‘,
        component:TwitsUser,
}

 

文章来自:https://www.cnblogs.com/rachelch/p/8616830.html
© 2021 jiaocheng.bubufx.com  联系我们
ICP备案:鲁ICP备09046678号-3