新手问个有关vuex配合vue-router的问题

main.js

Vue.use(VueTouch);
Vue.use(VueRouter);
Vue.use(VueResource);
let store=require('./vuex/store');
let router = new VueRouter();
router.map({
    '/app': {
        component: reslove => { return require(['./components/App.vue'],reslove) }
    },
   '/count':{
              component: reslove => { return require(['./components/Count.vue'],reslove) }
      },
   '/user/:userId': {
              component: reslove => { return require(['./components/UserInfo.vue'],reslove) }
  }
});
router.start(Vue.extend({store}), '#app');

我是在app.vue文件里面初始化state状态的,但是路由跳转以后,报错,
click me
跳转到Count.vue下使用getters:{

   getData: state=>state.items

}
报错,'/user/:userId'这条路由也一样包同样的错,请问这是什么原因,调试了两天都不知道是什么原因,求大家解答,不甚感激

Uncaught TypeError: Cannot read property '_watchers' of undefined

阅读 4k
2 个回答

router.start(Vue.extend({store}), '#app');

这一句有明显问题。

router.start的第一个参数,应该是app组件。
请阅读 http://router.vuejs.org/en/ba...

新手请一步一步来。

首先不用任何东西,只用Vue
然后加上vue-router
然后上vuex
然后再上其他

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