vue路由设置好了home/:id 首次进入的时候无法秒获取$route.param.id

{

        path: '/home/:id',
        component: Home,

},

我在App.vue 里面 mounted打印 this.$route.params 刷新第一次必出现空对象的情况 查不到 this.$route.params.id , 用 setInterval 100毫秒 打印,第一次出,第二次正常,200毫秒才有可能第一次不出来空白的情况, 这可能会是什么原因

库版本:vue-router 2.7.0 vue.2.4.2

好像是我用了下面这种方式引入导致, 下面是学习别人的写法。
const Work = (resolve)=>{

    import('../componets/works/works').then((module)=>{
        resolve(module)
    })
}

换成直接引入就没问题了好像 = =! 。
阅读 7.7k
1 个回答

你这是异步载入组件,在mounted生命周期,此时有可能还没载入进来,所以获取不到

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