vue 一个数组与多个input实现v-model绑定


接口返回的是一个数组,对应的是一堆的input组件,期望input与数组的configValue一一对应绑定,同时不希望做过多的数据操作

数据:( this.configList )

 

 

 表单:

 

 首先,使用计算属性转换

  computed: {
    configObj: function() {
      var obj = {};
      this.configList.forEach(element => {
        obj[element.configCode] = element;
      });
      return obj;
    }
  },

 

 然后直接数据绑定:

                    <el-col :span="20">
                      <div style="width: 475px;">
                        <el-time-select
                          size="medium"
                          v-model="configObj.GLOBAL_TIME_START.configValue"
                          :picker-options="{
                            start: '00:00',
                            step: '00:15',
                            end: '23:45',
                            maxTime: value2
                          }"
                          placeholder="开始时间点">
                        </el-time-select>

                        <span style="color: #bbb;">  至  </span>

                        <el-time-select
                          size="medium"
                          v-model="configObj.GLOBAL_TIME_END.configValue"
                          :picker-options="{
                            start: '00:15',
                            step: '00:15',
                            end: '24:00',
                            minTime: value1
                          }"
                          placeholder="结束时间点">
                        </el-time-select>
                      </div>
                    </el-col>

  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM