vue.js - 有便捷的方法用v-model绑定vuex的state吗?

 

问题描述:

因为一个表单内容太多了,而且分散在不同的组件,所以就用 vuex 管理输入内容,但是发现使用 v-model 绑定 state,必须写 setter,一个一个写,得写到什么时候啊……请教有没有什么便捷的方法双向绑定 state ?


 

第 1 个答案:

尝试自己写个类似mapState的方法呢?

用法大概是这样

computed:{
    ...yourMapState('module',['a','b'])
}

得到的结果是

computed:{
    a:{ 
        get(){}, 
        set(){},
    },
    b:{
        get(){}, 
        set(){},
    }
}

 

第 2 个答案:

为啥不在子组件写完后吧数据同步到父组件,统一父组件提交


javascript - JS foreach双重循环如何优化?: curSelectData.forEach(e => { curData.forEach(v => { v.cityList.forEach(s => ...