vue3 Pinia详解使用详解

本文介绍了Pinia,Vue的新状态管理库,对比Vuex,它提供更简单的API,支持TS且无需模块嵌套。详细讲解了Pinia的安装、基础使用、getters和action的实现,以及storeToRefs工具和调试方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


在这里插入图片描述

1. Pinia 是什么

  1. PiniaVue 的专属的 最新状态管理库
  2. Vuex 状态管理工具的替代品和 Vuex 一样为 Vue 项目提供共享状态管理工具
  3. 并且支持vue2和vue3,主要是为vue3提供状态管理,支持typescript
  4. Pinia可以创建多个全局仓库,不用像 Vuex 一个仓库嵌套模块,结构复杂。管
    理数据简单,提供数据和修改数据的逻辑即可,不像Vuex需要记忆太多的API

2. Pinia 功能作用

  1. 提供更加简单的API (去掉了 mutation )
  2. 提供符合组合式风格的API (和 Vue3 新语法统一)
  3. 去掉了 modules 的概念,每一个 store 都是一个独立的模块
  4. 配合 TypeScript 更加友好,提供可靠的类型推断

3. 手动添加Pinia到Vue项目

Pinia可以在项目创建时自动添加,现在我们初次学习,从零开始: 2.1 使用 Vite 创建一个空的TS + Vue3项目

npm create vite@latest vue-pinia-ts -- --template vue-ts

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

cnpm i pinia

4. Pinia基础使用

  1. 在 src 中定义一个 stores 文件夹,新建 counter.ts 文件
  2. counter.ts 组件使用 store
import {
    defineStore } from 'pinia'
import {
    ref } from 'vue'
export const useCounterStore = defineStore('counter', () => {
   
    // 数据(state)
    const count = ref
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Q_Q 忙里偷闲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值