javascript - 未捕获的 TypeError : Cannot set property 'app' of undefined Vue. js

标签 javascript laravel single-page-application

我想使用 Laravel 5.4 和 Vue2 设置一个 SPA。我有一个教程(Jeffrey Way - Laracast)。但我遇到了这个问题。无法弄清楚为什么控制台中出现此错误? :

Uncaught TypeError: Cannot set property 'app' of undefined
    at VueRouter (app.js:3149)
    at Object.<anonymous> (app.js:4266)
    at __webpack_require__ (app.js:20)
    at Object.<anonymous> (app.js:3343)
    at __webpack_require__ (app.js:20)
    at Object.<anonymous> (app.js:13749)
    at __webpack_require__ (app.js:20)
    at app.js:66
    at app.js:69


下面是我的代码:

应用程序.js
import router from './routes';

import './bootstrap';

var app = new Vue({
    el: '#root',
    router
});

路由.js
import VueRouter from 'vue-router';

let routes = [
        {
            path: '/',
            component: require('./views/Home')
        }
    ];

export default VueRouter({
    routes
});

Bootstrap .js
import Vue from 'vue';
import VueRouter from 'vue-router';
import axios from 'axios';

window.Vue = Vue;
window.axios = axios;
Vue.use(VueRouter);

window.axios.defaults.headers.common = {
    'X-CSRF-TOKEN': window.Laravel.csrfToken,
    'X-Requested-With': 'XMLHttpRequest'
};

最佳答案

export default new VueRouter({
  routes
});

添新”

关于javascript - 未捕获的 TypeError : Cannot set property 'app' of undefined Vue. js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43430000/

相关文章:

javascript - 无法使用我的 Chrome 扩展程序执行 HTTP 请求

javascript - 客户端到客户端 Websocket

javascript - 如何在Postman上通过Token测试API?

php - 在laravel中,如何在 Controller 中使用哨兵?

php - Laravel - 重命名表后 - 调用未定义的方法 updateOrCreate()

javascript - 使用 socket.io 的单页应用程序中的特定于部分的监听器

node.js - 表达通配符规则

django - 使用Django的单页应用程序

javascript - 我怎样才能使用 Angular JS 在错误或无效时输入字段的边框颜色?

json - 如何在 Blade View 中显示 JSON 数组?