Vue3 状态管理 - Pinia,超详细讲解!

前言

哈喽,大家好,我是前端菜鸟的自我修养!今天给大家分享【Vue3 状态管理 - Pinia】,超详细讲解!并提供具体代码帮助大家深入理解,彻底掌握!原创不易,如果能帮助到带大家,欢迎收藏+关注哦 💕

🌈🌈文章目录

前言:

1. Pinia介绍

2. 手动添加Pinia到Vue项目

1.使用 Vite 创建一个空的 Vue3项目

2.按照官方文档安装 pinia 到项目中

3. Pinia基础使用

1.定义store

2.组件使用store

4. getters实现

5. action异步实现

6. storeToRefs工具函数

7. Pinia的调试

8. Pinia持久化插件

1.安装插件 pinia-plugin-persistedstate

2.使用 main.js

3.配置 store/counter.js

1. Pinia介绍

Pinia 是 Vue 的专属的最新状态管理库 ,是 Vuex 状态管理工具的替代品

2. 手动添加Pinia到Vue项目

后面在实际开发项目的时候,Pinia可以在项目创建时自动添加,现在我们初次学习,从零开始:

1.使用 Vite 创建一个空的 Vue3项目

  npm init vite@latest

2.按照官方文档安装 pinia 到项目中

3. Pinia基础使用

1.定义store

2.组件使用store

4. getters实现

Pinia中的 getters 直接使用 computed函数 进行模拟, 组件中需要把 getters return出去

5. action异步实现

方式:异步action函数的写法和组件中获取异步数据的写法完全一致

6. storeToRefs工具函数

使用storeToRefs函数可以辅助保持数据(state + getter)的响应式解构

7. Pinia的调试

Vue官方的 dev-tools 调试工具 对 Pinia直接支持,可以直接进行调试

8. Pinia持久化插件

官方文档:Home | pinia-plugin-persistedstate

1.安装插件 pinia-plugin-persistedstate

  
  npm i pinia-plugin-persistedstate

2.使用 main.js

  import persist from 'pinia-plugin-persistedstate'
  ...
  app.use(createPinia().use(persist))

3.配置 store/counter.js

 import { defineStore } from 'pinia'
  import { computed, ref } from 'vue'
  ​
  export const useCounterStore = defineStore('counter', () => {
    ...
    return {
      count,
      doubleCount,
      increment
    }
  }, {
    persist: true
  })

以上就是pinia的核心知识和重点配置啦,如果小伙伴们还想了解其他配置,推荐pinia官网文档http://pinia.cc/docs/introduction.html

🚀 个人简介:7年开发经验,现任职某国企前端负责人,分享前端相关技术与工作常见问题~
💟 作    者:前端菜鸟的自我修养❣️
📝 专    栏:vue从基础到起飞
🌈 若有帮助,还请 关注➕点赞➕收藏  ,不行的话我再努努力💪💪💪  

 更多专栏订阅推荐:

👍 前端工程搭建
💕 JavaScript深入研究

📝 前端工作常见问题汇总

✍️ GIS地图与大数据可视化

  • 43
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值