| 
 | |
| 
 | 
| 开发:
C++知识库 
Java知识库 
JavaScript 
Python 
PHP知识库 
人工智能 
区块链 
大数据 
移动开发 
嵌入式 
开发工具 
数据结构与算法 
开发测试 
游戏开发 
网络协议 
系统运维 教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 | 
| -> JavaScript知识库 -> Vuex5——pinia -> 正文阅读 | 
|  | 
| [JavaScript知识库]Vuex5——pinia | 
| 目录前言
 pinia 是一种 状态管理 工具。它是 Vue 的存储库,它允许您跨组件/页面共享状态。 pinia 的优势、特点: 
 一、安装使用 pinia1、项目中安装 pinia2、将 pinia 绑定到 Vue 根实例上3、创建并使用一个 Store在项目的 src 目录下新建一个 stores 文件夹,用于专门放置 pinia 的文件。 然后,在 stores 文件夹下新建一个 counter.ts 文件,在该文件中创建一个 Store: 在组件中使用这个 Store: 二、Pinia 成员
 1、state
 2、getters
 3、actions
 三、Pinia 插件
 Pinia 插件的本质是一个 JavaScript 函数。该函数接收一个可选的参数 context。可以选择返回要添加到 store 的属性。 例如: 使用 pinia.use() 可以将 Pinia 插件添加到 pinia 实例中去。 例如: 四、Pinia API
 1、createPiniacreatePinia() 方法用于创建一个 Pinia 实例。返回这个 Pinia 实例。 2、defineStoredefineStore() 方法用于创建一个检索 store 实例的 useStore 函数。 defineStore() 方法可以接收 2 个参数: 
 3、mapActionsmapActions() 方法,通过生成要在组件的 methods 字段中铺开的对象,允许直接使用存储(store)中的操作(action),而不使用合成API (setup())。对象的值是操作(action),而键是结果方法的名称。 mapActions() 方法可以接收 2 个参数: 
 例如: 4、mapStatemapState() 方法,通过生成要在组件的 computed 字段中展开的对象,以允许从一个没有使用组合式 API (setup()) 的 store 使用 state 和 getters 对象的值是状态 properties/getters ,而键是结果计算属性的名称。您也可以传递一个自定义函数,该函数将接收 store 作为其第一个参数。请注意,虽然它可以通过这个访问组件实例,但它不会识别类型。 mapState() 方法可以接收 2 个参数: 
 例如: 5、mapStoresmapStores() 方法,通过生成要在组件的 computed 字段中展开的对象,允许使用没有组合式API (setup())的存储。它接受 store 定义的列表。 mapStores() 方法可以接收 1 个参数: 
 例如: 6、storeToRefsstoreToRefs() 方法,用 store 的所有state、getters和 插件添加的(plugin-added)state、 属性(properties)创建一个引用对象。类似于toRefs(),但专门为 Pinia store 设计。 storeToRefs() 方法可以接收 1 个参数: 
 【参考文章】 | 
|  | 
| JavaScript知识库 最新文章 | 
| ES6的相关知识点 | 
| react 函数式组件 & react其他一些总结 | 
| Vue基础超详细 | 
| 前端JS也可以连点成线(Vue中运用 AntVG6) | 
| Vue事件处理的基本使用 | 
| Vue后台项目的记录 (一) | 
| 前后端分离vue跨域,devServer配置proxy代理 | 
| TypeScript | 
| 初识vuex | 
| vue项目安装包指令收集 | 
|  | 
| 上一篇文章 下一篇文章 查看所有文章 | 
| 
 | 
| 开发:
C++知识库 
Java知识库 
JavaScript 
Python 
PHP知识库 
人工智能 
区块链 
大数据 
移动开发 
嵌入式 
开发工具 
数据结构与算法 
开发测试 
游戏开发 
网络协议 
系统运维 教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 | 
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年10日历 | -2025/10/31 16:14:16- | 
| 
 | 
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |