1.安装,如果你没有在创建项目时候选择的情况下 cnpm install vue-router
2.使用 假设App为根组件,两个自定义组件home及list
main.js里操作
import Vue from 'vue'
import App from './App.vue'
// 引入路由
import VueRouter from 'vue-router'
Vue.use(VueRouter)
// 引入组件
import Home from './components/Home'
import List from './components/List'
// 配置路由
const routes = [
{ path: '/home', component: Home },
{ path: '/list', component: List },
{ path: '*', redirect: '/home' } /*默认跳转路由*/
]
// 实例化路由
const router = new VueRouter({
routes // (缩写)相当于 routes: routes
})
new Vue({
el: '#app',
router, // 挂载路由
render: h => h(App)
})
app组件
<template>
<div id="app">
<router-link to="/home">首页</router-link>
<router-link to="/list">列表</router-link>
<!--放置路由-->
<router-view></router-view>
</div>
</template>
<script>
export default {
name: 'app',
data () {
return {
msg: 'Welcome to Your Vue.js App'
}
}
}
</script>
<style>
</style>
home
<template>
<div>
home组件
</div>
</template>
<script>
export default {
data () {
return {
}
}
}
</script>
效果