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

Vue全局变量的定义和使用,创建 Store变量、读取、修改

在VUE中,当需要各js、各页面都能读写的全局变量时,可以用store变量,从定义到使用的方法如下

一.定义变量,例:我们定一个全局变量gxh

找到 vue的/ src/ store路径, 在 modules文件夹下创建文件gvar.js

在gvar.js中,需要包含 state、 mutations、actions三个代码块

· state: 定义变量

· mutaions: 在 Vuex中用于改变 store的方法。

· actions: 触发mutations的异步操作, 从而更新 Vuex 的状态。

定义如下

  state: {

      gxh:0

  },

mutation函数如下

//mutation函数接收两个参数:当前状态对象和需要变更的值。

  mutations: {

      //设置gxh变量的值。  state 当前状态对象, xh新值。

      SET_XH: (state, xh) => {

       state.gxh = xh

      }

  },

异步操作如下

  actions: {

        //用异步操作设置gxh变量的值

        //函数接收两个参数:上下文对象和新值。

        setXH({commit}, xh) {

           commit("SET_XH", xh);

        }

  }

export default gvar

gvar.js完整代码如下

二、读取数值

1.在 getters. js中定义取值方法如下

const getters = {

      gxh:state => state.gvar.gxh

}

export default getters

2.导出store对象

import Vue from 'vue'

import Vuex from 'vuex'

import gvar from '@/store/modules/gvar'

import getters from './getters'

Vue.use(Vuex)

const store = new Vuex.Store({

  modules: {

      gvar

  },

  getters

})

export default store

三、修改变量

1.引入 store ,    import store from"@/store"

2、调用 dispatch方法向变量写入新值,例写入3

  store.dispatch("setXH", 3)

读写完整代码


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

相关文章:

  • Django数据库操作
  • 最长递增子序列(贪心算法)思路+源码
  • zookeeper从入门到精通
  • 在CentOS7上部署与关闭Flask接口
  • GoFly框架中集成Bolt 和badfer两个Go语言嵌入式键值数据库
  • 2025.2.24总结
  • 【java】重载(overloading)和重写(overriding)
  • 单片机分层架构的头文件设计
  • springboot集成jackson-dataformat-xml实现发送XML请求和XML响应参数处理
  • 商业银行预算管理系统的架构、流程、原型
  • 一周学会Flask3 Python Web开发-flask3上下文全局变量session,g和current_app
  • JAVA+MySQL实现分库分表及设计思路
  • 分享一个免费的CKA认证学习资料
  • 3. Spring Cloud LoadBalancer 入门与使用
  • 【OpenCV】入门教学
  • Websocket、WebRTC在大模型中的应用
  • 机器学习数学基础:36.φ相关系数分析
  • steam_api.dll丢失3分钟修复指南,解决Steam游戏无法运行
  • Idea2024中搭建JavaFX开发环境并创建运行项目
  • 4. MySQL 逻辑架构说明