我正在学习Vue,并从webpack模板开始。我想第一件事就是为Vue Router添加支持,但是我已经尝试了几个小时,仍然无法呈现单个路由(最终总是得到一个空白页面)。非常令人沮丧!
我只想拥有一个单独的.vue文件,作为布局文件,其中不同的.vue文件作为“页面”呈现。请问有人能告诉我如何做到这一点吗?这是我最新的失败尝试:
main.js
我只想拥有一个单独的.vue文件,作为布局文件,其中不同的.vue文件作为“页面”呈现。请问有人能告诉我如何做到这一点吗?这是我最新的失败尝试:
main.js
import Vue from 'vue'
import VueRouter from 'vue-router'
import App from './App'
import Home from './components/Home'
import About from './components/About'
Vue.use(VueRouter)
const routes = [
{ path: '/', component: Home },
{ path: '/about', component: About }
]
const app = new Vue({
router: new VueRouter({
routes
}),
component: App
}).$mount('#app')
App.vue(布局文件)
<template>
<div id="app">
<h1>Hello App!</h1>
<p>
<router-link to="/">Go to Foo</router-link>
<router-link to="/about">Go to Bar</router-link>
</p>
<router-view></router-view>
</div>
</template>
<script>
export default {
}
</script>
<style scoped>
</style>
组件/About.vue(与组件/Home.vue几乎相同)
<template>
<div>
<h1>About</h1>
<p>This is the about page!</p>
</div>
</template>
<script>
export default {
}
</script>
<style scoped>
</style>
<div id="app"></div>
,这意味着我的App
组件根本没有被渲染。 - Peppe L-G