html - vue的<router-view>组件中传递props,报片段实例错误

查看:136
本文介绍了html - vue的<router-view>组件中传递props,报片段实例错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

首先父组件的代码中我是这样写的:

<ul class="subnav">
    <li v-link="{path:'/index/mine/pic'}"  activeClass>照片 ({{user.photos.length}})</li>
    <li v-link="{path:'/index/mine/myfocus'}"  activeClass>关注 ( {{user.focus.length}} )</li>
    <li v-link="{path:'/index/mine/fins'}"  activeClass>粉丝 ( {{user.fins.length}} )</li>
</ul>

<router-view keep-alive :user-prop=user></router-view>

子组件中接收user

module.exports = {
        props:{
            userProp:{
                type:Object
            }
        }
    }

想了想,是不是多个页面对应一个routeView 不知道数据该传给谁?然后就会出错.

就改成了这样为每个页面单独传值.

<router-view keep-alive :user-pic="user.photo" :user-focus="user.focus" :user-fins="user.fins"></router-view>

子页面分别接收不同的值

        props:{
            userPic:{
                type:Object
            }
        }

结果: 还是会报一样的错误.
现在没有解决暂时用的是把数据放在localStorage里面,但是可以少发一次请求会更好. 求大大们解答

解决方案

页面子组件请用div括起来

这篇关于html - vue的&lt;router-view&gt;组件中传递props,报片段实例错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆