zhaojs
2023-07-13 70f5b82bc3fceafac2faf470280876b0eca6fac8
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