Pinia store如何做模块化

news/2025/2/22 13:07:56
1、没安装pinia的先安装
npm i pinia
或 yarn add pinia
2、在src下创建store文件夹
(1)、创建store根文件 index.ts

作用:所有store只需实例一个pinia,导出给main.ts使用。同时统一导出整个modules下的所有store

// store/index.ts
import { createPinia } from "pinia";

// 实例化pinia
export const pinia = createPinia();

// 统一导出整个modules下的所有store
export * from "./modules";

(2)、在store下创建modules文件夹

创建modules根文件 index.ts
作用:统一导出所有子store

// 导出每个store它的一切逻辑
export * from "./shoppingCart"; // 购物车
export * from "./user"; // 用户信息
(3)、子store都这样导出

export const XXX

// store/modules/user.ts
import { defineStore } from "pinia";

export const useUserStore = defineStore("User", {
  state: () => ({
  	loginForm: {},
  }),
  getters: {},
  actions: {},
});
// store/modules/shoppingCart.ts
import { defineStore } from "pinia";

export const useCartStore= defineStore("ShopCart", {
  state: () => ({}),
  getters: {},
  actions: {},
});
3、main.ts 配置pinia
import { pinia } from "./store";
// import { pinia } from "@/store"; // 如果你配置了路径别名则用@

createApp(App)
  .use(pinia)
  .mount("#app");

至此模块化做好了

4、页面如何使用store中的数据或方法

以home.vue为例,如果数据要将做响应式请看 一、基本使用,里面有写

<script setup ts>javascript">
 import { useUserStore } from "/store";  // 1、引入
 const useUser = useUserStore(); // 2、实例store 
 const handleClick = () => {    // 3、使用
	console.log(useUser.loginForm) // 变量 
	useUser.login(); //  方法
 }
</script>

http://www.niftyadmin.cn/n/5322069.html

相关文章

Halcon 3D相关算子(二)

(1) moments_object_model_3d( : : ObjectModel3D, MomentsToCalculate : Moments) 功能&#xff1a;计算3D对象模型的平均值或中心二阶矩。要计算3D物体模型点的平均值&#xff0c;在MomentsToCalculate中选择mean_points&#xff1b;如果要计算二阶中心矩&#xff0c;则选择…

流量预测中文文献阅读(郭郭专用)

目录 基于流量预测的超密集网络资源分配策略研究_2023_高雪亮_内蒙古大学&#xff08;1&#xff09;内容总结&#xff08;2&#xff09;流量预测部分1、数据集2、结果对其中的一个网格的CDR进行预测RMSE和R2近邻数据和周期数据对RMSE的影响 &#xff08;3&#xff09;基于流量预…

管理者与员工如何进行高效的一对一面谈?

一对一绩效沟通作为绩效管理的重要组成部分&#xff0c;为员工和管理者提供了一个共同讨论、理解和改进绩效的平台。 通过一对一绩效沟通&#xff0c;管理者可以深入了解员工的工作情况、面临的挑战和需求&#xff0c;从而提供有针对性的支持和指导。员工则可以获得及时、具体…

关于html导出word总结一

总结 测试结果不理想&#xff0c;html-to-docx 和 html-docx-js 最终导出的结果 都 差强人意&#xff0c;效果可以见末尾的附图 环境 "electron": "24.3.0" 依赖库 html-docx-js html-docx-js - npm html-to-docx html-to-docx - npm file-saver…

TDengine 签约积成电子

随着电力系统的复杂性和数据量不断增加&#xff0c;电力负荷、电压、频率等庞大的时序数据需要更高效的存储和处理能力&#xff0c;才能确保数据的可靠性和实时性。此外&#xff0c;电力系统还需要对实时数据进行快速分析和决策&#xff0c;以确保电网的稳定运行。然而&#xf…

009集:open( )、write( )、close( )函数读写文件实例—python基础入门实例

一般来说&#xff0c;计算机文件可以分为两类&#xff1a;文本文件和二进制文件。大多数Windows文本文件使用ANSI、OEM或者Unicode编码。常见的文本文件有&#xff1a;大多数Windows文本文件使用ANSI、OEM或者Unicode编码。常用的文本文件格式有ASCII、MIME、*.txt等&#xff0…

计算机网络夯实之路-HTTP详解

了解 Web 及网络基础 根据 Web浏览器地址栏中指定的 URL&#xff0c;Web浏览器从Web服务器端获取文件资源&#xff08;resource&#xff09;等信息&#xff0c;从而显示出 Web 页面。 通过发送请求获取服务器资源的 Web 浏览器等&#xff0c;都可称为客户端&#xff08;clien…

Matlab并行编程之GPU

Matlab并行编程之GPU Matlab提供GPU上计算支持: 基础数据类型(gpuArray和对应API),支持GPU计算的内置函数和多个工具包,支持PTX内核对象加载,支持MEX函数使用CUDA C/C开发等。对大规模数据处理&#xff0c;复杂计算&#xff0c;利用GPU计算能提供显著的性能加速效果. Matlab同…