用 Vue.js + vue-router 建立单页应用,是很是简单的。使用 Vue.js ,咱们已经能够经过组合组件来组成应用程序,当你要把 vue-router 添加进来,咱们须要作的是,将组件(components)映射到路由(routes),而后告诉 vue-router 在哪里渲染它们。
main.js
import router from './router'
/*
* router 根据路由匹配到的vue组件, 将被渲染到App组件下的<router-view/>
*/
new Vue({
el: '#app',
router,
template: '<App/>',
components: { App }
})
复制代码
JS 入口:
/* 加载依赖 */
import Vue from 'vue'
import Router from 'vue-router'
/* 加载vue组件 */
import Login from '@/components/login/login.vue'
import Index from '@/components/index/Index.vue'
// topo组件,根据匹配会渲染在index组件之中的<router-view/>
import Topo from '@/components/topo/topo.vue'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
redirect: '/login'
},
{
path: '/login',
name: 'Login',
component: Login
},
{
path: '/index',
name: 'Index',
component: Index,
children: [
{
path: 'topo',
name: 'Topo',
component: Topo
}
]
}
]
})
复制代码