I'm trying to use vue-router in a CRUD app I've followed in a tutorial. The links showing up but I get this error: Uncaught ReferenceError: Login is not defined
I already imported vue-router in my app.js and laid out the routes in my routes.js file. Yet the error still pops out. I've been searching for this error for a while now and can't seem to find out what's causing this.
app.js:
require('./bootstrap');
import VueRouter from 'vue-router'
Vue.use(VueRouter)
Vue.component('navbar', require('./components/Navbar.vue').default);
Vue.component('customers', require('./components/Customers.vue').default);
Vue.component('login', require('./components/auth/Login.vue').default);
const router = new VueRouter({
routes: [
{ path: '/login', component: Login },
{ path: '/register', component: Register }
]
})
const app = new Vue({
el: '#app',
router: router
})
routes.js:
import App from './App'
import Login from './components/auth/Login'
import Logout from './components/auth/Logout'
import Register from './components/auth/Register'
export const routes = [
{
path: '/customers',
name: 'customers',
component: App,
meta: {
requiresAuth: true,
}
},
{
path: '/login',
name: 'login',
component: Login,
meta: {
requiresVisitor: true,
}
},
{
path: '/register',
name: 'register',
component: Register,
meta: {
requiresVisitor: true,
}
},
{
path: '/logout',
name: 'logout',
component: Logout
}
]
export default routes
Thanks!

requireandimport. I recommend following the official vue-router guide ~ router.vuejs.org/guide