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

Vue3-Day6

1. Pinia概述

  • 简介
    • Pinia 是 Vue 官方新一代状态管理库,现已正式替代 Vuex 成为 Vue3 标准全局状态管理方案。
  • 作用
    • 存放全局共享数据的工具
  • 三层核心结构
    • State:全局响应式数据源,等同于组件data,存储共享原始数据,可直接修改或通过$patch批量更新。
    • Getters:派生计算状态,等同于组件computed,基于 state 做数据加工、缓存,自动缓存依赖。
    • Actions:业务逻辑方法,等同于组件methods;同步、异步操作统一放在 Actions,可发请求、修改 state、跨 Store 调用,DevTools 可完整追踪操作记录。
  • 常用场景
    • 登录后的用户信息、购物车商品,所有页面都要用,不用来回传值,统一存在这里管理。

2. 快速入门

  1. 安装npm install pinia
  2. 定义store:/stores/counter.ts
import{defineStore}from'pinia'import{ref,computed}from'vue'// StoreexportconstuseCounterStore=defineStore('counter',()=>{// 组合式写法 State 可以有多个constcount=ref(0);// GetterconstdoubleCount=computed(()=>count.value*2);// Action// 箭头函数写法constadd=()=>{count.value++;}// 普通函数写法functionreset(){count.value=0;}// 必须暴露出去,才能使用return{count,doubleCount,add,reset};})
  1. 组件中使用
<template><div><p>数值:{{counter.count}}</p><p>两倍数值:{{counter.doubleCount}}</p><button@click="counter.add">+1</button><button@click="counter.reset">重置</button></div></template><script setup>// 引入需要的Storeimport{useCounterStore}from'@/stores/counter'// 获取Store实例constcounter=useCounterStore()</script>

3. 学习总结

  1. Pinia的三大核心结构、且可以用来替代VueX管理全局数据。
  2. 使用步骤:npm安装、创建仓库store(state、action、getter最后return暴露出来)、在组件中引用并使用
http://www.jsqmd.com/news/1142807/

相关文章:

  • 星露谷物语模组加载框架SMAPI:从新手到专家的完整成长指南
  • AI智能标书系统推荐:2026年最新榜单
  • Codex用量增长6倍超500万周活,负责人分享产品理念与设计流程新思考
  • 压电陶瓷发声器与PIC32微控制器的智能警报系统设计
  • Hermes0.17与DeepSeek集成实战:AI智能体开发避坑指南
  • 益生菌、酵素真实肠胃养护作用全解析
  • 键盘连击终极解决方案:用KeyboardChatterBlocker拯救你的机械键盘
  • Agent产品中的长短期记忆管理:会话上下文与持久化存储方案
  • easyMarkets平台:以使用秩序为核心的平台服务观察
  • 什么是触摸一体机?一文读懂工业触摸一体机的定义、分类与选型
  • 三个月如何系统准备Java面试?
  • 企业微信API二次开发:百万级私域客户同步,你的架构扛得住吗?
  • 低碳工厂节能60%实战:智能照明+BA楼宇+能耗系统的协同秘诀
  • Netcat for Windows:终极网络调试瑞士军刀,让你在Windows上也能玩转TCP/IP黑魔法
  • 企业数据中台建设全解析:一站式数据开发治理平台如何激活32%的沉睡数据?(PPT)
  • CTF Misc综合挑战解析:从ZIP伪加密到音频隐写的完整实战
  • Alt键拖拽:Windows窗口管理的效率提升方案
  • 如何统计代码行数
  • 别让通讯断链成为安全隐患!看“环网冗余”如何为工业与消防总线构筑黄金盾牌
  • 终极指南:如何使用Happy Island Designer快速设计你的梦想岛屿 [特殊字符]️
  • day07 -- 【Java全栈】循环结构
  • 5G+物联网智慧物流园区:一套系统如何把结算时间砍掉80%(PPT)
  • STM32与TC78H651AFNG直流电机驱动方案设计与优化
  • flexable-页面自适应方案
  • GHelper:拯救华硕笔记本性能的轻量级控制神器
  • 跨平台CAD 2026看图工具:免费轻量无广告,手机电脑皆可畅享
  • 2026跨境社媒运营避坑指南:这些被忽略的长尾流量玩法帮你低成本获客
  • 毕设开源 深度学习yolo11水稻病害检测识别系统(源码+论文)
  • 云南高原山地安防监控集成落地实践:本土集成商云南凯尊科技全流程技术纪实
  • 山东中小学高性价比电子阅卷企业