学习Pinia 第六章(API)

简介: 类似于Vuex 的abscribe 只要有state 的变化就会走这个函数

1.$reset


重置store到他的初始状态


state: () => ({
     user: <Result>{},
     name: "default",
     current:1
}),


Vue 例如我把值改变到了10


const change = () => {
     Test.current++
}


调用$reset();


将会把state所有值 重置回 原始状态


2.订阅state的改变


类似于Vuex 的abscribe  只要有state 的变化就会走这个函数


Test.$subscribe((args,state)=>{
   console.log(args,state);
})


返回值


5d44391e46e3431b956b15eca45c56d5.png


第二个参数


如果你的组件卸载之后还想继续调用请设置第二个参数


Test.$subscribe((args,state)=>{
   console.log(args,state);
},{
  detached:true
})


3.订阅Actions的调用


只要有actions被调用就会走这个函数


Test.$onAction((args)=>{
   console.log(args);
})


ff209270e5084f38b0a07f59bb974248.png

目录
相关文章
|
JavaScript
Vue基础学习——Vue3的Options-API
Vue基础学习——Vue3的Options-API
331 0
|
存储 缓存 网络协议
dpdk课程学习之练习笔记二(arp, udp协议api测试)
dpdk课程学习之练习笔记二(arp, udp协议api测试)
440 0
|
API 数据安全/隐私保护 UED
探索鸿蒙的蓝牙A2DP与访问API:从学习到实现的开发之旅
在掌握了鸿蒙系统的开发基础后,我挑战了蓝牙功能的开发。通过Bluetooth A2DP和Access API,实现了蓝牙音频流传输、设备连接和权限管理。具体步骤包括:理解API作用、配置环境与权限、扫描并连接设备、实现音频流控制及动态切换设备。最终,我构建了一个简单的蓝牙音频播放器,具备设备扫描、连接、音频播放与停止、切换输出设备等功能。这次开发让我对蓝牙技术有了更深的理解,也为未来的复杂项目打下了坚实的基础。
543 58
探索鸿蒙的蓝牙A2DP与访问API:从学习到实现的开发之旅
|
人工智能 数据可视化 API
自学记录鸿蒙API 13:Calendar Kit日历功能从学习到实践
本文介绍了使用HarmonyOS的Calendar Kit开发日程管理应用的过程。通过API 13版本,不仅实现了创建、查询、更新和删除日程等基础功能,还深入探索了权限请求、日历配置、事件添加及查询筛选等功能。实战项目中,开发了一个智能日程管理工具,具备可视化管理、模糊查询和智能提醒等特性。最终,作者总结了模块化开发的优势,并展望了未来加入语音助手和AI推荐功能的计划。
1021 1
|
消息中间件 负载均衡 Kafka
Kafka学习---2、kafka生产者、异步和同步发送API、分区、生产经验(一)
Kafka学习---2、kafka生产者、异步和同步发送API、分区、生产经验(一)
|
Kubernetes 安全 API
Kubernetes学习-集群搭建篇(三) Node配置完善和API概述
Kubernetes学习-集群搭建篇(三) Node配置完善和API概述
Kubernetes学习-集群搭建篇(三) Node配置完善和API概述
|
存储 Java API
【JAVA学习之路 | 提高篇】[内部类与常见API]String类
【JAVA学习之路 | 提高篇】[内部类与常见API]String类
|
存储 安全 机器人
【LLM】智能学生顾问构建技术学习(Lyrz SDK + OpenAI API )
【5月更文挑战第13天】智能学生顾问构建技术学习(Lyrz SDK + OpenAI API )
211 1
|
存储 API Go
学习gin-vue-admin之创建api和swagger
学习gin-vue-admin之创建api和swagger
|
JavaScript 前端开发 Java

热门文章

最新文章