v-model绑定值的的问题

 <el-input v-model="nowData[item.propertyName]"></el-input> 

当item.propertyName的值类似aaaa_b的时候,就意味着有如下结构

    nowData:{
        aaaa{
            b:'string'
        }
    }

那么这时期望的取值应该是

    <el-input v-model="nowData[aaaa][b]"></el-input>

问题来了 aaaa_b这种怎么达到期望的效果?

阅读 4.1k
2 个回答

额 这个 v-model 首先它是可以拆分为v-bind:value和@input的,你这个其实是需要自己组装值传给组件,组件返回值再手动组合值修改数据的。

应该使用filter和input事件监听。

function modelValue(name){
            let arr=name.split('_'),ans=nowData;
            arr.map(v=>{
                ans=ans[v];
            })
            return ans;
        }

v-model绑定modelValue(item.propertyName)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题