1.Vuex和Pinia 的区别
Vuex是Vue.js官方提供的状态管理库,而Pinia是由Vue作者维护的另一个状态管理库。Vuex采用了集中式的架构,而Pinia采用了去中心化的架构。
在体积和复杂性上,vuex比pinia体积更大,更复杂,在使用上pinia比vuex更容易上手,而vuex更适合大型和复杂的项目。
pinia比vuex更兼容ts语法
由于架构的不同,Vuex和Pinia在代码风格和语法上也存在一些差异。Vuex使用了更传统的mutations和actions的方式来修改和处理状态,而Pinia更加倾向于直接操作状态。
2.路由守卫
1 全局守卫:
全局前置守卫:beforeEach 会多次触发,
全局解析守卫:beforeResolve 解析守卫
全局后置守卫:afterEach 把组件实例对象传入到组件beforeRouteEnter守卫的next回调中
2.路由守卫:
beforeEnter 路由内的独享守卫
3.组件内的守卫:
beforeRouteEnter 进入组件之前触发,只在进入组件时触发一次
beforeRouteUpdate 组件更新之前触发(动态参数变化查询字符串变化)进入组件后参数变化可多次触发
beforeRouteLeave 离开路由组件之前触发 只在离开组件时触发一次
参数:
-
to:目标路由的配置对