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

Vue3+TS项目pinia使用优化在stores目录下新建index.ts

前言

能减少一些重复的代码吧

步骤

假设stores目录下有project.ts、user.ts两个文件

project.ts

import { defineStore } from 'pinia'export default defineStore('project', () => {// ...
})

user.ts

import { defineStore } from 'pinia'export const useUserStore = defineStore('user', () => {// ...
})

如果一个页面中需要使用project.ts和user.ts中的数据时,要编写以下代码,如果还用到其它的store文件,要import的就更多了。不同的页面,这段代码会一直重复写。

import useProjectStore from './project'; // export default导出的不加{}
import { useUserStore } from './user'; // export导出的需要加{}且命名一致const projectStore = useProjectStore();
const userStore = useUserStore();// 使用变量 projectStore.xxxx
// 调用方法 userStore.yyyy()

优化:在stores目录下新建一个index.ts,将store文件统一导出。代码如下:

import useProjectStore from './project';
import { useUserStore } from './user';const projectStore = useProjectStore();
const userStore = useUserStore();export { projectStore, userStore };

这个时候页面使用时,只需要写一行导入代码,我觉得算是优化了很多

import { projectStore, userStore } from '@/stores/index';// projectStore.xxx
// userStore.yyyy()


http://www.mrgr.cn/news/24771.html

相关文章:

  • GEE 将本地 GeoJSON 文件上传到谷歌资产
  • 异步编程的实现方式
  • #include <netinet/in.h>
  • Reduce:一款开源的短网址平台!!【送源码】
  • 虚幻引擎 | (类恐鬼症)玩家和NPC语音聊天
  • 【C++】C++ 多态的底层实现原理
  • Window 本地启动Nacos
  • Windows本地部署ollama并实现无公网IP远程运行qwen大语言模型
  • 【操作系统】二、进程管理:4.死锁(银行家算法、系统安全状态、静态分配策略、资源有序分配法)
  • 模拟面试后端开发复盘
  • kvm 虚拟机命令行虚拟机操作、制作快照和恢复快照以及工作常用总结
  • 《OpenCV计算机视觉》—— 身份证号码识别案例
  • 演化式原型开发-系统架构师(六十五)
  • 【PyTorch入门·求导相关】一文解释 PyTorch的求导 (backward、autograd.grad)
  • es6(1)
  • 深入探讨-JavaScript-逻辑赋值运算符
  • I.MX6U裸机-汇编LED灯实验
  • 微服务网关全能进化:设计模式加持下的Spring Cloud Alibaba落地实践(三)
  • 动态规划(一)——斐波那契数列模型
  • [java][struts2]03Struts2配置处理结果(result)总结