vue 路由子组件mounted报错?

代码如下:

const homepage = {template: "#home-page",mounted:function () {
   vm.homeInit()
  }};
        
const router = new VueRouter({
        routes: [
            {path: '/', component: homepage},
            {path: '/process', component: process},
            {path: '/feature', component: feature}
        ]
    });
const vm = new Vue({
        el: "#app",
        data:{
            name : 1
        },
        router,
        methods: {
            homeInit: function () {
                console.log('1');
            }
        }
        });

切换到"/"时,方法可以执行(见图)
clipboard.png

但是一直报错:vm is not defined,请问是因为什么呢?

阅读 2.9k
1 个回答
未定义啊 更换一下
const vm ...
const homepage 的顺序

vm放在上面

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