当前位置: 首页 > news >正文

vue3 - pinia状态管理库

概念

Pinia 是 Vue 官方推荐的状态管理库,是 Vuex 的继任者(Vuex 作者同一人开发),专门为 Vue 3 设计,完全支持 Composition API 和 TypeScript。它简化了状态管理的流程,提供了更简洁的 API 和更好的开发体验。

核心特点

  1. 简洁的 API
    去掉了 Vuex 中的 mutation(突变),直接通过 actions 或直接修改状态(对 state 直接赋值),减少模板代码。
  2. 完全支持 TypeScript
    类型推断更友好,无需手动声明类型即可获得完整的类型提示,开发时能及时发现类型错误。
  3. 与 Composition API 无缝集成
    可以在 setup 中轻松使用,支持直接解构状态而不失去响应性。
  4. 模块化设计
    每个 store 都是一个独立的模块,无需像 Vuex 那样嵌套 modules,结构更清晰。
  5. 轻量体积
    核心代码仅约 1KB,性能优于 Vuex。

安装pinia

npm i pinia

使用 pinia

src\main.ts

import { createApp } from "vue";
import App from "./App.vue";
// 第一步:引入pinia
import { createPinia } from "pinia";const app = createApp(App);
// 第二步:创建pinia
const pinia = createPinia();
// 第三步:安装pinia
app.use(pinia);
app.mount("#app");

安装成功

image

http://www.hskmm.com/?act=detail&tid=2434

相关文章:

  • 做会议海报就是在淘汰老实人
  • ubuntu24.04安装mysql5.7.42
  • 易基因:Cell封面:中国科学家杨学勇/黄三文m6A-seq等揭示同义突变通过表观转录调控机制决定生物性状|顶刊突破
  • 一文看懂Deepspeed:用ZeRO训练大模型原理解析及参数含义解释
  • AC-DC整流器双闭环控制MATLAB/Simulink仿真
  • 新娘化妆 造型 美甲 护肤 资料合集
  • rabbitMQ-基础day1 - a
  • 实用指南:Nginx反向代理与负载均衡部署
  • C# Avalonia 13- MoreDrawing - BlurEffects
  • 【IEEE出版】第三届算法、图像处理与机器视觉国际学术会议(AIPMV2025)
  • C++ - 了解STL的数据容器
  • 收费详情
  • bluetoothctl UUIDs
  • ANOLIS8安装配置ldap账号登录
  • 实用指南:小程序非主页面的数据动作关联主页面的数据刷新操作
  • 【光照】[光照模型]是什么?以UnityURP为例
  • 从知识管理困境到高效协同:Gitee Wiki如何重塑研发团队的知识体系
  • PHP数组去重和集合有什么关系
  • kkFileView4.4.0 安装与使用
  • ubuntu22挂载windows server2019的共享文件夹
  • PHP数组去重适用于哪些场景
  • 下载视频
  • 常用Linux配置
  • m1max可以装windows系统很卡吗
  • 1 | 移动语义:浅拷贝,深拷贝和引用拷贝,左值和右值
  • macbook air和windows系统区别
  • Gitee:国产代码托管的领军者,助力企业应对CODING停服挑战
  • 锂电池外围均衡电路仿真
  • Wireshark 学习笔记(一)
  • ELF 文件结构与加载流程介绍