我已将Components附加到router-link,但未加载。我在Laravel中使用Vue js。 我正在与Laravel和Vue合作
这是我的Laravel刀片文件。
\{userFolder}\.gradle\caches
<div id="app">
<app-main></app-main>
</div>
<template>
<div>
<router-view></router-view>
</div>
</template>
<script>
export default
{
}
Vue.component('app-main', require('./components/front/common/AppMain.vue').default);
Vue.component('app-login', require('./components/auth/Login.vue'));
const routes = [
{
path: '*',
component: require('./components/front/common/AppMain.vue')
},
{
path: '/login',
component: require('./components/auth/Login.vue')
}
]
const router = new VueRouter({
routes
})
const app = new Vue({
el: '#app',
router
});
答案 0 :(得分:0)
您是否尝试过从应用程序主要组件导入中删除“ .default”?在我从事Vue / laravel工作的初期,这也让我感到震惊。我发现仅在顶部使用“从'../模块路径'导入”或“要求(...)”状态更为安全。我不记得这指向什么JavaScript规范。
答案 1 :(得分:0)
请尝试在app.js
中使用此代码。
import Vue from 'vue';
window.Vue = require('vue');
import VueRouter from 'vue-router';
Vue.use(VueRouter);
Vue.component('app-main',require('./components/front/common/AppMain.vue').default);
Vue.component('app-login', require('./components/auth/Login.vue'));
import appMain from './components/front/common/AppMain';
import appLogin from './components/auth/Login';
const routes = [
{
path: '/',
component: appMain,
children: [
{
path: 'login',
component: appLogin
}
]
]
const router = new VueRouter({
routes
})
const app = new Vue({
el: '#app',
router: router
});
答案 2 :(得分:0)
请尝试使用此代码,以了解其作用。
const app = new Vue({
router,
el: '#app',
render: h => h(App) //add this new line
});