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

  • 企业所得税广告费30%扣除
  • 柴油车尾气处理液会计分录
  • 甲供材入账
  • 可供出售金融资产公允价值变动
  • 餐饮业税务申报
  • 工程施工科目核算内容
  • 企业预算管理为何要以企业战略,核心竞争力,风险为导向
  • 免征增值税企业进项税怎么处理
  • 食堂买菜无发票可以在费用中开支吗
  • 抵债物品销售
  • 报废资产处置收入怎么计税
  • 公司预存话费应该怎么做会计处理?
  • 劳动保护费在企业怎么交
  • 电子增值普通发票经营范围呢免费吗
  • 小规模转一般纳税人生效时间
  • 印花税已经缴纳了还需要申报
  • 统借统还如何缴纳增值税
  • 税收缴款书怎么做凭证
  • 提前收取租赁收入的财务处理
  • 有没有薪酬
  • 三类不良行为
  • 兼职获得员工旅游资源
  • 公允价值变动增加在借方还是贷方
  • 应收利息的核算范围
  • 多计提的费用怎么冲销
  • 工资可以一次性计提全年的吗
  • 以土地入股需要开发票吗
  • 非营利组织免税收入孳生的银行存款利息
  • 汇率变动引起的经济危机
  • 企业为员工购买社保缴费标准
  • win10开机无限werfault一直刷新
  • 个人去税务局开租房发票需要缴纳多少税点
  • win11时间不对
  • onekey.exe是什么
  • php 字符串函数
  • 商业折扣影响税费吗
  • 银行存款日记账与银行对账单之间的核对属于
  • 用友结算成本处理的作用
  • 什么情况下可以土葬
  • 管理费用属于损益类吗
  • php artisan key:generate
  • 销售费用期末余额
  • react_router
  • get请求与post
  • win10本地模式
  • 收回外币应收账款如何处理
  • 计算工业总产值公式
  • 应收账款收不回来
  • python 读取图片
  • 制造费用分配后总账月末余额在哪方?
  • 进项加计抵扣
  • 一般劳务报酬个人所得税退税吗
  • 甲供材的卸料由谁负责
  • 存货报废进项税转出吗
  • 没有海关完税凭证怎么入账
  • 公司自己制造设备怎么办
  • 长期借款利息计入应付利息吗
  • 零余额账户怎么对账
  • 公司基本户的钱怎么用
  • 重分类调整分录是什么
  • 新政府会计制度固定资产核算
  • 软件测试费用明细
  • 职工福利费核算哪些内容
  • sql语句基础题及答案
  • sqlserver锁机制
  • centos 6.5下 mysql-community-server. 5.7.18-1.el6安装
  • innodb_flush_method取值方法(实例讲解)
  • 注册表已被管理员禁用怎么处理
  • 如何在ubuntu下安装和配置gcc并用C语言
  • mac的qq缓存在哪里怎么打开
  • fedora打不开
  • kvm虚拟机运行方式
  • systemd init.d
  • win8自启动
  • ,linux
  • 表单javascript
  • javascript基础笔记
  • node.js怎么样
  • node.js怎么用
  • jquery实现搜索功能
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设