vue3使用pinia

news/2025/2/15 23:05:57/

vue3使用pinia

pinia类似于vuex, 但相对于vuex少了mutations和modules。
vuex: 集中式管理状态容器, 可以实现任意组件之间通信; 核心概念: state\mutations\actions\getter\modules。
pinia: 集中式管理状态容器, 可以实现任意组件之间通信 核心概念: state\actions\getters。

  • 安装使用
npm i pinia --save
  • 在src目录内创建 ’store‘ 文件夹并且在文件夹内创建index.ts和modules文件夹
  • 1、store/index.ts内容
// 引入pinia
import {createPinia} from 'pinia'
// 使用createPinia创建大容器
let piniaStore = createPinia();
// 导出
export default piniaStore;
  • 2、store/modules/info.ts
// 定义info小仓库
import {defineStore} from 'pinia';
// 第一个参数: 小仓库名称 第二个参数: 小仓库配置对象
// defineStore方法执行会返回一个函数, 函数作用就是让组件可以获取到仓库数据
let useInfoStore = defineStore('info',{// 存储数据state: ()=>{return {count: 99}},actions: {// 更新count数据方法updateCount(){this.count++;}},getter: {}
})export default useInfoStore;
  • 3、在main.ts里引入
// 引入pinia仓库
import piniaStore from './store/index.ts'app.use(piniaStore)
  • 4、在需要使用的vue文件里引入
<template><div>{{ infoStore.count }}</div>
</templage><script setup lang='ts'>import useInfoStore from '../../store/modules/info.ts';let infoStore = useInfoStore();// 打印countconsole.log(infoStore.count);// 使用仓库里的方法const updateSotreCount = () =>{infoStore.updateCount();}
</script>

http://www.ppmy.cn/news/1357057.html

相关文章

08MARL深度强化学习——模型种类

文章目录 前言1、训练与执行的模型2、Centralised Training and Execution2.1 Example——central learning2.2 局限性 3、Decentralised Training and Execution3.1 Example——independent learning3.2局限性 4、Centralised Training with Decentralised Execution4.1 Examp…

C++11---(3)

目录 一、可变参数模板 1.1、可变参数模板的概念 1.2、可变参数模板的定义方式 1.3、如何获取可变参数 二、lambda表达式 2.1、Lamabda表达式定义 2.2、为什么有Lambda 2.3、Lambda表达式的用法 2.4、函数对象与lambda表达式 三、包装器 3.1、function 3.2、bind …

【算法】动态规划1,最小花费爬楼梯,解码方法

一、动态规划简介 动态规划 , 英文名称 Dynamic Programming , 简称 DP , 不是具体的某种算法 , 是一种算法思想 ; 动态规划 , 没有具体的步骤 , 只有一个核心思想 ; 动态规划 的 核心思想 是 由大化小 , 大规模问题 使用 小规模问题 计算结果 解决 , 类似于 分治算法 ; 二、…

用Python绘画爱心

下面小编这段代码使用了Python的turtle模块&#xff0c;一个流行的绘图库&#xff0c;用于初学者学习编程和图形绘制。 下面是对整段代码的概括性分析&#xff1a; 导入模块&#xff1a;首先&#xff0c;代码导入了turtle模块&#xff0c;这是Python的一个内置模块&#xff0c…

【设计模式】23种设计模式笔记

设计模式分类 模板方法模式 核心就是设计一个部分抽象类。 这个类具有少量具体的方法&#xff0c;和大量抽象的方法&#xff0c;具体的方法是为外界提供服务的点&#xff0c;具体方法中定义了抽象方法的执行序列 装饰器模式 现在有一个对象A&#xff0c;希望A的a方法被修饰 …

WordPress主题YIA移动端文章页的面包屑不显示怎么办?

平时我们一般都会在文章页导航菜单下方显示面包屑&#xff0c;类似于“当前位置&#xff1a;boke112百科 WordPress 正文”。平时用浏览器调试站点的时候&#xff0c;在Edge浏览器的“切换设备仿真”中&#xff0c;不管是选择什么设备都会显示面包屑。具体如下图所示&#xf…

银行接口测试学习笔记:接口测试从分析到设计!

一、接口测试流程 01\接口测试计划 制定:人员,工具/平台,脚本,时间,标准,输出接口测试计划文档 02\银行接口文档解析 ①.接口名称:说明接口的作用,不用测试 ②.接口地址:http开头,和URL一样,不用测试 ③.请求方式:post/get/delete/put, 当一个接口有多个方式的时候是需要进…

代码随想录算法训练营第50天(动态规划07 ● 70. 爬楼梯 (进阶) ● 322. 零钱兑换 ● 279.完全平方数

动态规划part07 70. 爬楼梯 &#xff08;进阶&#xff09;解题思路总结 322. 零钱兑换解题思路总结 279.完全平方数解题思路 70. 爬楼梯 &#xff08;进阶&#xff09; 这道题目 爬楼梯之前我们做过&#xff0c;这次再用完全背包的思路来分析一遍 文章讲解&#xff1a; 70. 爬…