标签:函数 key 双向 uri NPU save return .com 模式
使用vuex时 官方推荐使用commit才修改state数据。
save(state, { path, data }) {
if (!path ) {
throw new Error('need path')
}
const keyPath = path.split('.')
let needSave = state
for (let i = 0; i < keyPath.length - 1; i++) {
needSave = needSave[keyPath[i]]
if(!needSave) {
throw new Error(`error path: ${keyPath[i]}`)
}
}
needSave[keyPath[keyPath.length - 1]] = data
}
// 使用
vuex.commit('save', {path:'a.b.c', data:'我是需要保存的数据'})
state.a.b.c = '我是需要保存的数据'
//组件中使用
//如果要双向绑定某个vuex中的值。
<input v-model="c">
//script
computed: {
c: {
get(){
return vuex.state.a.b.c
},
set(val) {
vuex.commit('save', {path:'a.b.c',data: val})
}
}
}
这样就做到了在组件中双向绑定,并且使用commit改变state中的值,vuex使用严格模式也不会报错了。
原文地址:https://segmentfault.com/a/1190000016759577
标签:函数 key 双向 uri NPU save return .com 模式
原文地址:https://www.cnblogs.com/lalalagq/p/9901075.html