我正在写一页
vue
,
vue-router
和
laravel
,问题是,当我进入
localhost/myproject/public_html/
, the
Home
组件未在中呈现
router-view
,如果我单击到服务组件的路由器链接,它将正常呈现内容,当我单击到主路径时,它将呈现主组件内容,那么为什么会发生这种情况?这是我的
app.js
结构
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
import App from './views/App'
import Home from './views/Home'
import Service from './views/Service'
const router = new VueRouter({
mode: 'history',
routes: [
{
path: '/',
name: 'home',
component: Home
},
{
path: 'servicios',
'name' : 'services',
component: Service
}
],
});
const app = new Vue({
el: '#app',
components : { App },
router,
});
这是我的app.vue
<template>
<div>
Hola
<router-link :to="{ name : 'services' }">
ir a servicios
</router-link>
<router-view>
</router-view>
</div>
</template>
<script>
import PageLogo from '../components/PageLogo'
import Loading from '../components/Loading'
export default {
mounted : function(){
console.log(this.$router.currentRoute.path)
},
components : {
'page-logo' : PageLogo,
'loading' : Loading
},
methods : {
ajaxOver : function() {
}
}
}
</script>
这是我的家.vue
<template>
<div class="row">
Home page
<router-link :to="{ name : 'services' }">
go to services
</router-link>
</div>
</template>
<script>
export default {
mounted: function() {
console.log('hola')
}
}
</script>
这是service.vue
<template>
<div>
Services page
<router-link :to="{ name : 'home' }">
go to home
</router-link>
</div>
</template>
<script>
export default {
mounted : function(){
console.log('services')
}
}
</script>
那我怎么解决这个问题呢?如果我在任何路径中重新加载页面,
component
应该安装,但Vue路由器中没有显示,因此
成分
未安装。
编辑:
根据要求,在app.vue中,日志是
/myproject/public_html/