- Pinia是什么
- Pinia是vuex的升级版,是vue的存储库,它允许跨组件、跨页面共享数据状态。可见,pinia和Vuex的作用是一样的,它也充当的是一个存储数据的作用,存储在pinia的数据允许我们在各个组件中使用
- Pinia与vuex区别
- vuex有五大核心概念,分别为state,mutations,getters,actions以及modules
- pinia
- 只有state、getter、action,抛弃了vuex钟的mutations,
- action支持同步与异步
- 支持Typescript
- 每个store相互独立互补影响
- 体积非常小,只有1kb左右
- pinia支持插件扩展自身功能
- 支持服务端渲染
- Pinia的函数
- createPinia(): Pinia(创建一个被应用所使用的 Pinia 实例)
- defineStore(id, options): StoreDefinition(创建一个检索 store 实例的 useStore函数)