vue3 Pinia详解使用详解


在这里插入图片描述

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(0
Vue3 Pinia是一种新的状态管理工具,类似于Vuex。它的作用是帮助开发者更好地管理应用程序的状态。与传统的Vuex不同,PiniaVue3使用了Composition API来实现状态管理Pinia具有以下特点: 1. 更好的类型支持:Pinia使用了TypeScript,能够提供更好的类型定义和自动补全,减少了开发中的错误和调试时间。 2. 更简洁的API:Pinia提供了简洁的API来定义和使用store,使用起来更加直观和方便。 3. 更好的性能:Pinia采用了更精细的状态管理机制,能够更高效地跟踪和响应状态的变化,提升了应用程序的性能。 要使用Vue3 Pinia,首先需要安装并注册Pinia。可以通过npm来安装Pinia,并在main.ts文件中引入并注册Pinia实例。然后,可以使用pinia.use()方法来添加插件,类似于全局中间件的概念。通过这些步骤,就可以开始使用Pinia来管理应用程序的状态了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [vue3 pinia详解](https://blog.csdn.net/CxZzzE/article/details/129659441)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Q_Q 忙里偷闲

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

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

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

打赏作者

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

抵扣说明:

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

余额充值