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)

读写完整代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luckyext

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值