Blame view

node_modules/uview-ui/libs/store/index.js 484 Bytes
25852764   unknown   s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  // 暂时不用vuex模块方式实现,将该方法直接放入到/store/index.js中
  const module = {
  	actions: {
  		$uStore({rootState}, params) {
  			let nameArr = params.name.split('.');
  			if(nameArr.length >= 2) {
  				let obj = rootState[nameArr[0]];
  				for(let i = 1; i < nameArr.length - 1; i ++) {
  					obj = obj[nameArr[i]];
  				}
  				obj[nameArr[nameArr.length - 1]] = params.value;
  			} else {
  				rootState[params.name] = params.value;
  			}
  		}
  	}
  }
  
  export default module