1.router,route的区别
route是用来获取路由信息的(
route是路由信息对象,每一个路由都会有一个route对象,是一个局部的对象,里面主要包含路由的一些基本信息,比如name、meta、path、hash、query、params、fullPath、matched、redirectedFrom…)
router里面有许多方法是用来操作路由的【 $router对象是全局路由的实例,是router构造方法的实例】(
router是VueRouter的实例,通过Vue.use(VueRouter)和VueRouter构造函数得到一个router的实例对象,这个对象中是一个全局的对象,他包含了所有的路由包含了许多关键的对象和属性 )
2.父组件中有子组件,它们生命周期的执行顺序
组件的调用顺序是先父后子,渲染完成的顺序是先子后父。
组件的销毁操作是先父后子,销毁完成的顺序是先子后父。
加载渲染过程 子组件在父组件的beforeMount和Mounted之间渲染
3.路由守卫
router.beforeEach((to, from,next) => {
// 判断是否去个人中心页面
if(to.meta.requiresAuth){
// 判断是否登录
information().then(res=>{
if(res.code == 0){
next()
}else {
Toast('未登录,返回首页')
next('/home')
Toast('未登录,返回首页')
}
})
}
next()
return false
})
4.五大通信
子传父,父传子,vuex,本地存储,事件总线