位置: IT常识 - 正文

Pinia基础知识(基础知识讲解)

编辑:rootadmin
Pinia基础知识 一、Pinia是什么?

推荐整理分享Pinia基础知识(基础知识讲解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:基础知识入门,基础知识讲解,pie基础知识100问,基础知识讲解,基础知识的拼音是什么,基础知识怎么写?,基础知识的拼音是什么,pie基础知识100问,内容如对您有帮助,希望把文章链接给更多的朋友!

        Pinia 是 Vue 的存储库,它允许跨组件/页面共享状态。实际上,pinia就是Vuex的升级版,官网也说过,为了尊重原作者,所以取名pinia,而没有取名Vuex,所以大家可以直接将pinia比作为Vue3的Vuex。

二、为什么要使用pinia?

pinia中只有state、getter、action,抛弃了Vuex中的Mutation,Vuex中mutation一直都不太受小伙伴们的待见,pinia直接抛弃它了,这无疑减少了我们工作量。

pinia中action支持同步和异步,Vuex不支持

良好的Typescript支持,毕竟我们Vue3都推荐使用TS来编写,这个时候使用pinia就非常合适了

无需再创建各个模块嵌套了,Vuex中如果数据过多,我们通常分模块来进行管理,稍显麻烦,而pinia中每个store都是独立的,互相不影响。

体积非常小,只有1KB左右。

pinia支持插件来扩展自身功能。

支持服务端渲染。

三、Pinia 基础特性

   1、State

Pinia基础知识(基础知识讲解)

(1)默认情况下,通过 store 实例访问 state,可以直接读取和写入,如 @click="store.count++"

(2)通过 store.$reset() 方法可以将 state 重置为初始值。

(3)除了直接通过 store 修改 state,还可以通过 store.$patch() 方法提交多个更改。

(4)可以通过 store.$subscribe() 订阅 State 的变化,在 patches 修改之后订阅只会触发一次。默认情况下,订阅绑定到添加它的

组件,当组件卸载时,它们将自动删除,也可以配置将其保留。

2、Getters

(1)Getters 属性的值是一个函数,接受 state 作为第一个参数,目的是鼓励使用箭头函数

(2)非箭头函数会绑定 this,建议仅在需要获取整个 store 实例的场景使用,且需要显式定义函数返回类型

3、Actions

(1)与 Gettes 一样可以通过 this 访问整个 store 实例

(2)Actions 可以是异步的或同步的,不管怎样,都会返回一个 Promise

(3)Actions 可以自由的设置参数和返回的内容,一切将自动推断,不需要定义 TS 类型

(4)与 State 一样,可以通过 store.$onAction() 订阅 Actions,回调将在执行前触发,并可以通过参数 after() 和 onError() 允许在Action 决议后和拒绝后执行函数。同样的,订阅绑定的是当前组件。

四、Pinia 中关于 TypeScript 类型推断。Pinia 默认提供良好的 TypeScript 支持,但是要想获得完整的类型推断,需要遵循一些使用建议:

      1、

本文链接地址:https://www.jiuchutong.com/zhishi/288781.html 转载请保留说明!

上一篇:温哥华岛麋鹿瀑布吊桥鸟瞰图,加拿大 (© Ink Drop/Alamy)(温哥华瀑布)

下一篇:YOLOv5、YOLOv7改进之实验结果新增mAP75的值(一):新增打印mAP75的值,便于YOLOv5系列模型对比实验获取更多精度数据,丰富实验数据(yolov5怎么改进)

  • 应交增值税和未交增值税都有余额
  • 资产负债表里的存货包括哪些科目
  • 如何自己开小公司
  • 发票报送日志不完整
  • 资产处置损益包含增值税吗
  • 如何理解递延所得税资产和负债计算
  • 企业接到银行通知,借入长期借款的应付利息为15000
  • 营改增后,房地产开发项目预售价如何申报
  • 核定征收未分配利润分红分录
  • 营改增后小规模都是三个点吗
  • 股权转让涉及的印花税
  • 航空运输的湿租业务按什么缴纳增值税
  • 小规模企业资本结构
  • 企业可以用当月的进项票抵扣上月的销项吗?
  • 报销老板垫款会计处理
  • mac系统技巧
  • mac和wondows
  • 台式电脑机箱怎么选
  • 分公司特征表述正确的是
  • 材料没有入库
  • php curl_init
  • 笔记本cpu温度高如何处理
  • 一个完整的php文件有哪些元素组成
  • php统计字符串长度
  • php生成随机字母数字代码
  • 地税没申报罚款多少
  • php zmq
  • vue 响应式自适应布局
  • 现代信号处理张贤达pdf
  • 人工智能大模型体验报告3.0
  • 如何构建自己的精神空间
  • Windows 10 python 3.9安装运行Mockingbird--拎包入住功略
  • python合并多个excel
  • 结转销售成本的方法
  • 哪些税金不需要通过应交税费科目核算
  • 上月购进固定资产次月退货已开具红字发票如何入账
  • 公允价值怎么记账
  • 印花税减半征收减免性质代码
  • 补开上年发票的税务处理要怎么做?
  • php定义变量的方法
  • PostgreSQL安装、配置及简单使用方法
  • mysql常见优化手段
  • 会务费如何入账
  • 购买用品开专票怎么开
  • 财政拨款结转是
  • 利息收入交税不
  • 销售货物如何写凭证
  • 合并报表问题
  • 向投资者发放现金红利
  • 机票电子行程单查询
  • 公司借款给个人的税务问题
  • 进项留抵月末要结转吗
  • 固定资产盘亏账务处理的问题
  • 开会旅游的费用是多少
  • 记账凭证必须具备的基本内容
  • 出售固定资产属于什么收入
  • mac系统照片在哪个文件夹
  • centos 查看服务
  • igs文件是什么文件
  • mac文件权限
  • windowsxp优点
  • win7系统桌面图标有遮挡
  • win10玩上古世纪闪退
  • easyui点击弹出窗口
  • shell脚本通过expect实现自动单边无密登录功能
  • cocos2d开发app
  • unity角色系统
  • UNITY开发工程师
  • wmic命令详解
  • python中list的用法例子
  • python正则匹配url
  • nodejs搭建个人博客网站
  • python 开源ide
  • 怎么看物理内存
  • 原生js常用的方法
  • java script js
  • python中函数的功能及作用
  • 电商平台税收怎么交
  • 国家税务总局里面怎么改办税人
  • 福建省国家税务局通用定额发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设