vuex store状态管理使用方法

项目使用干货
本博客分为三级:

  1. store常用方法说明
  2. 变量较多分文件书写
  3. 指定store对象代码含义
  1. store常用方法说明

main.js注册声明依赖

	import store from './store'
	new Vue({
		store
	}).$mount('#app')

index.js类的书写

	import Vue from 'vue'
	import Vuex from 'vuex'
	Vue.use(Vuex)
	export default new Vuex.Store({
		state: {}, // 全局变量
		mutations: {}, // set方法
		actions: {}, // 导出set
		getters: {} // 全局方法
		modules: {}, // 自定义模块
	})

store内部对象代码编写

	state: {
		geometry: null, // 全局变量示例
	},
	mutations: {
		// set方法写法
		SET_GEOMETRY(state, { geometry }) {
            state.geometry = geometry;
        },
	},
	actions: {
		// 导出set
		setGeometry({ commit }, payload) {
            commit('SET_GEOMETRY', payload);
        },
	},
	modules: { // 项目中用到这几个文件,全局变量较多对其分类
		layerTree,
        normative,
        terminal,
        setting,
        operation
	}
  1. 变量较多分文件书写

layerTree.js

	// 全局变量声明
	let codeDictGX = {} // 项目中用到的变量,可声明多个
	function getFormattedTree() {} // 数据不满足条件,可以对其操作在返回有用数据
	export dafault {
    	namespaced: true, // 将 layerTree设为全局变量
    	state: {}, // 全局变量
		mutations: {}, // set方法
		actions: {}, // 导出set
		getters: {} // 全局方法
	}

normative.js terminal.js setting.js operation.js 与之类似

  1. 指定store对象代码含义
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值