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

自定义全局变量在uniapp的Vuex应用

       本文介绍了uniapp使用自定义全局变量的方法。当同一业务在连续页面操作时,存在部分筛选变量需要始终保持一致,比如时间筛选条件等,来回跳转页面时如果采用变量传递,常较为繁琐,存在遗漏传递或未清除上一次变量值,造成错误。本文介绍了通过store本地缓存机制,实现全局变量的方法。

一、自定义全局变量设置文件businessGlobeVariable.js

@/store/modules/businessGlobeVariable

解释:

state:  自定义变量(本地缓存变量数据)

mutation: 数据修改

action:异步操作,调用mutation里的方法,从而修改state缓存数据

getters: 读取state数据


const businessGlobeVariable = {
    namespaced: true,
    state: {
        // 日常点检
        timeRangeTypeCheckDaily: '',
        // 周期巡视
        timeRangeTypeInspectionDaily: '',
    },
    mutations:{
        SET_TIME_RANGE_TYPE_CHECK_DAILY: (state, timeRangeTypeCheckDaily) => {
            state.timeRangeTypeCheckDaily = timeRangeTypeCheckDaily
        },
        SET_TIME_RANGE_TYPE_INSPECTION_DAILY: (state, timeRangeTypeInspectionDaily) => {
            debugger
            state.timeRangeTypeInspectionDaily = timeRangeTypeInspectionDaily
        },
    },
    actions:{
        SetTimeRangeTypeCheckDaily({ commit }, timeRangeTypeCheckDaily) {
            commit('SET_TIME_RANGE_TYPE_CHECK_DAILY', timeRangeTypeCheckDaily);
        },
        SetTimeRangeTypeInspectionDaily({ commit }, timeRangeTypeInspectionDaily) {
            debugger
            commit('SET_TIME_RANGE_TYPE_INSPECTION_DAILY', timeRangeTypeInspectionDaily);
        },
    },
    getters: {
        timeRangeTypeCheckDaily: state => state.timeRangeTypeCheckDaily,
        timeRangeTypeInspectionDaily: state => state.timeRangeTypeInspectionDaily,
    }
}
export default businessGlobeVariable

二、缓存变量管理文件

@/store/index.js

import businessGlobeVariable from '@/store/modules/businessGlobeVariable'



const store = new Vuex.Store({
  modules: {
    user,
    businessGlobeVariable
  },

......

})

三、使用

(1)设置全局变量

调用mutation方法并传参

this.$store.dispatch('businessGlobeVariable/SetTimeRangeTypeCheckDaily','lastThreeMonths')

(2)读取全局变量

Let e = this.$store.getters['businessGlobeVariable/timeRangeTypeCheckDaily']


http://www.kler.cn/a/290600.html

相关文章:

  • Oracle OCP认证考试考点详解082系列16
  • mapreduce 将数据清洗后保存到 hbase
  • HarmonyOS Next 实战卡片开发 02
  • 机器学习———特征工程
  • 【LeetCode】【算法】23. 合并K个升序链表
  • arm 汇编技巧
  • 人工智能与机器学习原理精解【17】
  • 【JUnit单元测试框架】
  • vite 打包 学习
  • 能实现可算不可见的同态加密技术详解
  • PDF招生简章如何转二维码?
  • PostgreSQL分区表原理、案例的灵活应用
  • EventBus-Vue事件总线解析与使用指南
  • C++学习笔记(6)
  • C++11中的static_assert运算
  • 初学者指南:Spring Boot入门
  • 无人机的核心技术!!!
  • 打通Vue3+Flask(python3)+Mysql-实现简单数据交互
  • 会议音频方案
  • 2024.9.2
  • Orcad封装怎么添加
  • (每日一问)基础知识:Java垃圾回收机制详解
  • ES6基础----Promise的使用
  • UPDATE ... JOIN语法
  • 算法复盘——Leetcode hot100:链表160
  • 复变函数在大模型中的应用