vue是一个单页面应用,所有页面跳转都是通过路由来实现
下面开始路由的配置:{路由文件:router中的index.js文件}
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
引入并使用路由
const home = () => import('../views/home-index.vue');
//开始我们先引入一个路由页面{使用了路由懒加载,和图片懒加载的道理差不多,只有在跳转的时候才会加载出来,防止首次进入的时候消耗过多的时间}
const routes = [{
path: '/',
name: 'home',
component: home,
}, {
path: '/signIn',
name: 'signIn',
component: signIn,
meta: {
title: '登录'
},]
//这里我配置了两个路由{没有全部引入}
})
export default router
首先开始介绍属性:
path:这个是地址栏上面显示的值{例:www.taobao.com/user。这里user就是那个path}
name:一个命名类似于给这个路由添加了一个id在组件中使用路由跳转的时候会用到{编程式导航}类似于window.open那种
component:这个值算是比较关键的就是组件的名字,要和引入时的值保持对应,比如:path:user对应user的组件
在实际开发中可能会遇到一些问题;我想在首页路由中切换一部分怎么办?在登录和注册页面进行路由相互调换怎么办?
路由还提供了一种children模式
const routes = [{
path: '/',
name: 'home',
component: home,
children: [{ // home的子组件
path: '',
name: 'homeIndex',
component: homeIndex
}, {
path: '/user',
name: 'user',
component: user,
}]
} ]
我们创建一个children数组在数组中创建路由对象就可以了,
在组件中还是正常跳转
const router = new VueRouter({
// mode: 'history', //取消历史模式
// base: '/dist',
routes
})
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。