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

  • 国际货运代理一个月大概有多少收入
  • 其他货币资金的科目编码
  • 如何查看增值税申报表
  • 个体户三万以内免个税
  • 工会经费2019年新政策
  • 空白增值税专用发票丢失罚款
  • 湖南残保金减免优惠政策2020
  • 前年度库存商品少结转业务怎么处理?
  • 开票软件服务费不交会怎么样
  • 以下属于财政收入的形式有
  • 存货在财务报表中存在的财务操纵
  • 企业转让股权取得的收入征税吗
  • 房屋租赁税务局开票税点
  • 统一社会信用代码在哪里可以查询
  • 酒店水电费分录
  • 收到其他与经营活动有关的现金减少
  • 应收账款的账务处理方式是什么
  • 收货款时少收几十元,分录怎么做
  • kb4532945安装失败
  • 小宝宝耸肩膀缩脖子
  • php加载
  • dc.exe 病毒
  • 捐赠与赞助
  • php常用的设计模式在开发中的实例
  • hotkey可以卸载吗
  • 一个php请求的执行过程
  • 报销加油票怎么开票
  • 在筹建期间发生的开办费
  • php常用工具
  • 刷题有什么作用
  • node.js的安装步骤
  • 增值税专用发票有几联?
  • 小企业短期借款科目的贷方登记
  • 增值税免税收入账务处理
  • 函数模拟图
  • 织梦专题页模板
  • mysql 使用索引
  • 耕地占用税通过税金及附加核算吗
  • 一般商品销售的会计分录
  • 债务豁免涉税
  • 配件及修理费
  • 关于税务机关扣押程序
  • 可供出售金融资产现在叫什么
  • 劳务费个税账务处理办法
  • 工程异地施工缴什么税
  • 个人如何开增值税普通电子发票
  • 什么是增值税的销项税额
  • 研发费用的台账由谁做
  • 在建工程的人工费进行了全员申报后,清算时怎么处理?
  • 住宅可以注册什么类型的公司
  • 社保申报工伤怎么操作
  • 一般纳税人厂房租赁增值税税率是多少
  • 货拉拉除了运费还要出钱吗
  • 企业短期借款可以是个人吗
  • 工业企业低值易耗品二级科目
  • 收到是怎么写
  • sql sever使用教程
  • mysql 源码 下载
  • centos 7.5 7.6
  • ubuntu安装sz
  • Linux系统中的pycharm怎么打开
  • windows8.1默认壁纸
  • giantantispywaremain.exe是什么进程 有什么作用 giantantispywaremain进程查询
  • mac休眠怎么设置
  • win7任务管理器怎么打开
  • win10移动版应用商店打不开
  • linux常用的帮助命令
  • cocos2djs
  • linux4个主要部分
  • 安卓网络编程面试题
  • linux编写一个脚本
  • js实现二叉查找树
  • jquery onready
  • 请问木瓜
  • javascript 类型
  • 购买的环保设备未使用检察建议
  • 国家税务局申报系统操作步骤说明在哪里看
  • 我们如何理解税收意义
  • 税务局工作业绩
  • 审计程序检查的定义
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设