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

vue3中 状态管理pinia得使用

在做项目中 vue2改造vue3项目时的vuex 发生得一些变化

vue3项目中

在这里插入图片描述

先看下 stores.jsimport { defineStore } from 'pinia'  引入方法注册方法
import { getListFieldLevel } from '..api/index.js'export const useScreenStore = defineStore('screen', {state: () => ({fieldList: [],  定义instanceCodeOptions: ['11']}),actions: {  通过actions改变state的值async queryFieldList(vo) {try {let datalet res = await getListFieldLevel(vo)data = res.dataconst fieldSelect = (data || []).map((item) => {let obj = {...item,id: getInstanceType('333333')}return obj})this.fieldList = fieldSelectreturn fieldSelect} catch (err) {this.fieldList = []return []}},setInstanceCodeOptions(vo) {this.instanceCodeOptions = { ...this.instanceCodeOptions, ...vo }}}
})function getInstanceType(item) {return Number(item)
}
  • 外面使用
import { mapState, mapActions } from 'pinia'
import { useScreenStore } from '@/stores/screenStore'computed: {...mapState(useScreenStore, {instanceCodeOptions: (store) => store.instanceCodeOptions || {} }),},methods: {...mapActions(useScreenStore, ['setInstanceCodeOptions']),//useScreenStore 知道是那个store下的方法    open(){this.setInstanceCodeOptions('444')  直接調用setInstanceCodeOptions方法console.log(this.instanceCodeOptions)}}
http://www.lryc.cn/news/95622.html

相关文章:

  • 如何使用 After Effects 导出摄像机跟踪数据到 3ds Max
  • 【iOS】懒加载
  • 《脱离“一支笔、一双手、一道力扣”困境的秘诀》:突破LeetCode难题的五个关键步骤
  • 基于jeecg-boot的任务甘特图显示
  • docker export,import后无法运行,如java命令找不到,运行后容器内编码有问题
  • Web3教程| 什么是地址监控?如何使用地址监控追踪黑客地址?
  • flask结合mysql实现用户的添加和获取
  • 阿里云服务器配置 内存,cpu等等
  • PHP注册、登陆、6套主页-带Thinkphp目录解析-【强撸项目】
  • android Activity设置背景为半透明的时候会显示上一个activity的内容
  • Linux 网络收包流程
  • flex: 0 0 273px的意思
  • helm部署rabbitmq
  • Java版Spring Cloud+Spring Boot+Mybatis+uniapp知识付费平台讲解
  • 编程之舞:流程控制乐章
  • ChatGPT是否能够进行情感融合和语气调整?
  • C++--动态规划路径问题
  • 从实践彻底掌握MySQL的主从复制
  • 机器学习深度学习——线性回归的基本元素
  • K8S初级入门系列之八-网络
  • 分段@Transactional 坑及失效问题
  • 25、matlab里面的10中优化方法介绍——Opt_Golden法(matlab程序)
  • 点云拟合球体
  • 基于动态规划(DP)算法的增程式EV能量管理策略研究(MATLAB编程)
  • 前端知识点视频补充
  • python多线程—终止子线程
  • #P1012. [NOIP2015提高组] 神奇的幻方
  • (学习笔记-IP)Ping的工作原理
  • php 进程间通信:管道、uds
  • Stable Diffusion如何生成高质量的图-prompt写法介绍