Pinia

一,pinia

是vue专属的状态管理库,vuex的代替品

image.png

跟之前的vuex相比
1.提供更见简单的API
2.提供符合组合式风格的API
3.去掉了modules的概念,每一个store都是一个独立模块
4.配合typescript更加友好

手动添加pinia到vue项目
npm create vite@least 项目名称 -- -- template vue-ts

image.png

二, getters

getters是计算属性,直接使用computed函数,组件中使用需要把getters return出去

image.png

三,action异步实现

const getList = async()=>{
const res = await axios.request<接口类型数据>({})
}

四,storeToRefs工具

只支持数据
使用storeToRefs函数可以辅助保持数据(state+getter)的响应式解构

image.png

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容