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

关于Vuex

Vuex

vuex在 数据结构相同,取值不同时,可以通过把数据格式载入vuex中转站,在需要数据请求时,引入vuex中转站的数据结构,同时把请求的参数赋值给它,从而完成数据请求.
由于vuex有单独的js文件,管理起来更加清晰和系统.

Vuex的拓展写法

tu1.png

此处为目录结构

import Vue from 'vue'
import Vuex from 'vuex'
import account from './account'
import taskManage from './taskManage'
import workReport from './workReport'
import msg from './msg'
import statistics from './statistics'
import createLoggger from 'vuex/dist/logger'
import resource from './resource'Vue.use(Vuex)
const debug = process.env.NODE_ENV !== 'production'
export default new Vuex.Store({modules: { account, taskManage, workReport, msg, statistics ,resource},strict: debug, // 开发环境下启用严格模式,plugins: debug ? [createLoggger()] : []
})

此处为store文件里的index.js根配置项

import state from './state';
import mutations from './mutations';
import * as getters from './getters';export default {namespaced: true,state,mutations,getters
};        

此处为statistics下的index.js配置项

// 筛选日期
export const SET_SEARCH_DATE = 'SET_SEARCH_DATE'
// 报修来源
export const SET_REPAIR_RESOURCE = 'SET_REPAIR_RESOURCE'

此处为statistics下的mutationTypes.js配置项

import * as types from './mutationTypes'
const mutations = {[types.SET_SEARCH_DATE](state, data) {state.dateInfo = data},[types.SET_REPAIR_RESOURCE](state, data) {state.repairResource = data}
}
export default mutations

此处为statistics下的mutations.js配置项

export const dateInfo = state => state.dateInfo
export const repairResource = state => state.repairResource

此处为statistics下的getters.js配置项

const state = {dateInfo: {curDate: null,showDate: ['', '']},repairResource: []
}
export default state

此处为statistics下的state.js配置项

 computed: {...mapGetters("statistics", ["dateInfo"])},
   ...mapMutations("statistics", {setSearchDate: "SET_SEARCH_DATE",setRepairResource: "SET_REPAIR_RESOURCE"})
   //调用 vux 里的 mapMutations  里的   setSearchDate  方法,传入对象  赋值给state里的dateInfoif (this.halfyearValue &&this.halfyearValue != null &&this.halfyearValue.length > 0) {this.setSearchDate({type,showDate,curDate:moment(this.halfyearValue[0]).date(1).format("X") * 1000,timeRange: [moment(this.halfyearValue[0]).startOf("months").valueOf(),moment(this.halfyearValue[1]).endOf("months").valueOf()]});}

引用vuex数据页面的 引用处

最后编辑于:2025-06-15 10:07:44


喜欢的朋友记得点赞、收藏、关注哦!!!

http://www.lryc.cn/news/593758.html

相关文章:

  • web.m3u8流媒体视频处理
  • 巧用Callbre RVE生成DRC HTML report及CTO的使用方法
  • Js中var VS let VS const
  • 关于饥饿加载(Eager Loading)
  • 解锁C++性能密码:TCMalloc深度剖析
  • 4 ASPICE的支持过程
  • Spring AI硬核攻略:235个模块解析 + 6大场景实战
  • opencv圖片標注
  • Redisson RLocalCachedMap 核心参数详解
  • 基于 OpenCV 的 Haar 级联人脸检测模型对比研究 —— 以典型应用场景验证为例 毕业论文——仙盟创梦IDE
  • 智能体上下文选择-记忆工具知识
  • 工程图矢量化 笔记 | potrace ezdxf svgpathtools | png转svg保存dxf用matplotlib画出来
  • Qt笔记整理(1)
  • 高速SAR架构ADC选型设计
  • LVS——nat模式
  • 分立元件线性稳压器12V转5VMultisim仿真
  • 最终分配算法【论文材料】
  • 力扣24:两两交换链表中的节点
  • [FFmpeg] 输入输出访问 | 管道系统 | AVIOContext 与 URLProtocol | 门面模式
  • 外观设计模式
  • 零基础学习性能测试第二章-linux服务器监控:CPU监控
  • Redis字符串操作指南:从入门到实战应用
  • SQLShift:一款异构数据库存储过程迁移工具
  • c++ 基本语法易错与技巧总结
  • 模型的评估与选择
  • 【52】MFC入门到精通——(CComboBox)下拉框选项顺序与初始化不一致,默认显示项也不一致
  • yolov8-pos/yolov11-pos openvino C++部署
  • bash方式启动模型训练
  • OpenCV特征点提取算法orb、surf、sift对比
  • 相机参数的格式与作用