【发布时间】:2019-05-16 13:13:20
【问题描述】:
Vue Js 应用程序在开发模式下运行良好,但是当我将它上传到服务器时,它只是显示一个空白页面。所有资源都显示在开发者控制台中。我正在使用 vue-router 包。
VueJs 2 / Vue-CLI-3
下面是我的 App.vue
<template>
<div id="app">
<m-nav/>
<router-view></router-view>
</div>
</template>
<script>
import Navbar from './components/Navbar.vue'
export default {
name: 'app',
components: {
'm-nav':Navbar
}
}
</script>
<style>
</style>
这是我的 main.js
import Vue from 'vue'
import VueRouter from 'vue-router'
import App from './App.vue'
import HomePage from './components/HomePage.vue'
import Brochure from './components/Brochure.vue'
import Register from './components/Register.vue'
Vue.config.productionTip = false
Vue.use(VueRouter);
const routes = [
{
path:'/',
component: HomePage
},
{
path:'/download',
component: Brochure
},
{
path:'/register',
component: Register
}
];
const router = new VueRouter({
routes,
mode: 'history'
});
new Vue({
router,
render: h => h(App),
}).$mount('#app');
运行npm run build后,它显示一个空白页面,虽然我可以在DOM中看到一些东西<div id="app"></div>
我没有得到,我犯了一个错误!该项目已完成,但卡在这部分! :(
【问题讨论】:
-
遇到了同样的问题,而且哈希模式在没有查询参数的情况下也能很好地工作