Vue.js无法挂载组件:模板或渲染函数未定义

Tan*_*erg 0 javascript laravel vue.js

我正在学习用Laravel使用Vue.js从这个系列的叙述者没有得到任何错误,但我遇到下面的错误,而我单击要更改路线。

[Vue警告]:无法安装组件:未定义模板或渲染功能。

下面的代码来自我app.js

require('./bootstrap');

window.Vue = require('vue');

import VueRouter from 'vue-router'
Vue.use(VueRouter)

let routes = [{
    path: '/dashboard',
    component: require('./components/Dashboard.vue')
  },
  {
    path: '/profile',
    component: require('./components/Profile.vue')
  }
]

const router = new VueRouter({
  routes
})

Vue.component('example-component', require('./components/ExampleComponent.vue'));

const app = new Vue({
  el: '#app',
  router
});
Run Code Online (Sandbox Code Playgroud)

我的代码段Dashboard.vue

<template>
    <div class="container">
        <div class="row justify-content-center">
            <div class="col-md-8">
                <div class="card">
                    <div class="card-header">Dashboard Component</div>

                    <div class="card-body">
                        I'm an example component.
                    </div>
                </div>
            </div>
        </div>
    </div>
</template>

<script>
  export default {
    mounted() {
      console.log('Component mounted.')
    }
  }
</script>
Run Code Online (Sandbox Code Playgroud)

我的master.blade.php布局中的代码段:

//sidebar
<ul>
  <li>
    <router-link to="/dashboard" class="nav-link">Dashboard</li>
  <li>
    <router-link to="/profile" class="nav-link">Profile</li>
</ul>
//content
<div class="container-fluid">
  <router-view></router-view>
</div>
Run Code Online (Sandbox Code Playgroud)

我在运行应用程序localhost:3000browserSyncnpm run watch。与错误有关吗?

Cod*_*ode 5

尝试添加.default到组件需要:

let routes = [{
    path: '/dashboard',
    component: require('./components/Dashboard.vue').default
  },
  {
    path: '/profile',
    component: require('./components/Profile.vue').default
  }
]
Run Code Online (Sandbox Code Playgroud)