账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    父路由的mounted的方法
    • 2019-09-08 00:00
    • 11
    20
    0

    题目描述

    父路由的mounted的方法,什么时间调用的问题

    题目来源及自己的思路

    按照我的理解,父路由的mounted只在第一次加载父路由或者子路由的时候调用。典型的场景是管理系统中的菜单切换:通过菜单打开不同的界面,这个时候,菜单组建是不会重新加载的。否则每次选了菜单,菜单都要重新加载,再选择,岂不是要疯了。
    我想达到类似的效果,切换子路由的时候,父组件不要重新渲染,即调用mounted,但是现在总是会调用父组件的mounted。

    相关代码

    // route

    {
    path: '/event-list',
    name: 'event-list',
    component: EventList,
    children: [                                 
        {
            path: '/event-list/detail/:id',
            name: 'event-list-detail',                    
            component: () => import('../views/DemoList')       
        },
    ]
    },
    
    //界面切换方法
    change1() {
        this.$router.push({
            name: 'event-list-detail',
            params: {
                id: '123'
            }
        })
    },
    change2() {
        this.$router.push({
            name: 'event-list-detail',
            params: {
                id: '1234'
            }
        })
    },

    你期待的结果是什么?实际看到的错误信息又是什么?

    在EventList组件的mounted方法中console.log()发现总是被调用,可能是什么引起的呢?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 无妄ヘ 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部