| |
|
开发:
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、项目中安装 pinia
2、将 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年1日历 | -2025/1/11 15:50:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |