位置: 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怎么改进)

  • 个人在境外取得收入纳税办法
  • 计提坏账部分收入怎么算
  • 携程代订住宿发票能作为差旅费报销吗
  • 什么情况需要个人档案
  • 开票项目与实际项目不符
  • 外国人在中国工作签证
  • 其他应收款资产负债表是负数怎么办
  • 一般劳务报酬和税收区别
  • 新企业需要结转增值税吗
  • 购土地契税怎么算
  • 金税盘年费全额抵扣分录
  • 土地使用管理费
  • 企业招待客户的费用
  • 工厂采购原材料销售给外贸公司
  • 开了增值税专用发票对方不付款可以申请冻结对方公帐嘛
  • 小规模红字发票怎么做账务处理
  • 全面营改增后,某房地产开发企业需要缴纳哪种税,为什么
  • 纳税人核定征收企业所得税
  • 税务局如何检查上传的发票
  • 本年利润年末怎么结转到利润分配
  • 房租费可以计入研发费用加计扣除吗
  • 预付账款可以用应付账款借方
  • 法定盈余公积金转增资本不超过25%
  • 公司为职工购买社保只购买三险可以吗
  • 标准误和标准差的区别和联系
  • 居民供暖税率
  • 汇算清缴申报表怎么填
  • win10系统关机后自动开机怎么办
  • Windows10屏幕键盘在哪
  • 以固定资产换入无形资产
  • 商票 银行贴现
  • loaddriver.exe是什么病毒
  • 销售返利计入什么费用
  • php getdate()方法
  • nlp工具箱
  • 考核工资可以不发吗
  • 贴现息计入什么科目
  • 经营性存款人违反规定
  • 会计凭证附件规范要求
  • php 自动化测试
  • 前端面试题目100及最佳答案
  • 宝宝不肯坐推车怎么办
  • 个人独资企业如何做账
  • 计算机网络拓扑结构有哪些
  • php 银行卡支付
  • vue笔记大全
  • java中的泛型的好处
  • 单位社保年底清算
  • 小规模附加税减免性质代码如何选
  • 失业保险金支出项目14项
  • 计提工资的时候跟发放的时候不一样怎么办
  • 残疾人保障金所属期怎么填
  • sql server查询语句大全讲解
  • sql数据对比语句
  • 什么叫查账征收和核定征收
  • 汇算清缴需要做账吗
  • 资金账簿的计税依据
  • 库存商品调价会计分录
  • 企业垫付是什么意思
  • 交易性金融资产包括哪些项目
  • 明细账的建账
  • u盘一键启动安装系统,电脑只有两个盘
  • xp系统exiting pxe rom
  • win8系统设置
  • Ubuntu 8.10 Intrepid Ibex Alpha4 官方正式版下载
  • mac电脑安装windows
  • vi编辑器的三种模式
  • 如何把网址设为常用网址
  • excel的窗口包含什么
  • bat批处理命令大全
  • unity3ds
  • linux如何创建守护进程
  • 用pyth
  • python的垃圾处理机制
  • javascript教程chm
  • python获取xhr
  • javascript definitive guide
  • 湖北省税务发票
  • 上海市办居住证流程
  • 税务之星ii驱动
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设