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

vue3项目pinia的统一封装

vue3引入了新的vue.js状态的管理库,相较与以前的vuex,写法上更简单也更符合vue3的标准:

import { defineStore } from 'pinia'
import {ref} from 'vue
export const useCounterStore = defineStore('counter', () => {const count = ref(0)function increment() {count.value++}return { count, increment }
})#在需要使用的文件
import { useCounterStore } from '@/stores/counter'
const counter = useCounterStore()
获取count =》 counter.count
获取increment方法,直接counter.increment()

但是,随着定义的状态管理增多,需要多次导入,所以这里记录下统一封装的使用:

1.stores下面定义index.js和modules文件夹分别创建cart.js和user.js

2.这里室stores/index.js的文件内容:

import { createPinia } from 'pinia'
import persist from 'pinia-plugin-persistedstate'
export * from './modules/user'
export * from './modules/cart'
const pinia = cr

相关文章:

  • Thread-Per-Message设计模式
  • 流程控制之循环
  • 解读Amazon Q | 用AI聊天机器人连接你与未来的无限可能
  • Java监听器与观察者模式
  • 如何不用手机号获取自己的opeai中的key
  • ROS2 学习08 导航Nav2:简介、安装、测试效果、错误处理
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • JAVA 版多商家入驻 直播带货 商城系统 B2B2C 之 鸿鹄云商B2B2C产品概述
  • 我的网站服务器被入侵了该怎么办?
  • Word Excel模版引擎
  • 智能部署之巅:Amazon SageMaker引领机器学习革新
  • 【FPGA】Quartus18.1打包封装网表文件(.qxp)详细教程
  • 仪器器材企业网站搭建的作用是什么
  • 测试用例设计方法六脉神剑——第四剑:石破天惊,功能图法攻阵
  • 智能优化算法应用:基于鸽群算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 2017前端实习生面试总结
  • angular2开源库收集
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • npx命令介绍
  • Python连接Oracle
  • React-flux杂记
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 开源地图数据可视化库——mapnik
  • 目录与文件属性:编写ls
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 前端相关框架总和
  • 实战|智能家居行业移动应用性能分析
  • 用jquery写贪吃蛇
  • #100天计划# 2013年9月29日
  • ${ }的特别功能
  • (007)XHTML文档之标题——h1~h6
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (js)循环条件满足时终止循环
  • (超详细)语音信号处理之特征提取
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (一)80c52学习之旅-起始篇
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • **python多态
  • .dwp和.webpart的区别
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • ?php echo ?,?php echo Hello world!;?
  • @EventListener注解使用说明
  • @拔赤:Web前端开发十日谈
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [C#]C#学习笔记-CIL和动态程序集
  • [CareerCup][Google Interview] 实现一个具有get_min的Queue
  • [ffmpeg] x264 配置参数解析
  • [G-CS-MR.PS02] 機巧之形2: Ruler Circle