vue中v-model动态生成的实例详解

Posted liumingwang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中v-model动态生成的实例详解相关的知识,希望对你有一定的参考价值。

每一行有一个input和一个select,其中行数是根据服务器返回的json数据动态变化的。那么问题来了,我们要怎样动态生成v-model?

<template>
  <div>
  <div class="line" v-for="(item,index) in dataModel">
    <input type="text" v-model="dataModel[index].value1" />
    <span>{{dataModel[index].value1}}</span>
    <button v-bind:data-index="index" v-on:click="submitClick">提交</button>

    <input type="text" v-model="dataModel[index].value2" />
    <span>{{dataModel[index].value2}}</span>
  </div>
</div>
</template>

<script>
export default {
        data() {
      return {
        dataModel: []
      }
    },
    created(){
        // 这里是动态生成v-model,这个可以放在网络请求成功里面;
        var len = 4;
        for (var i = 0; i < len; i++) {
          var item = {value1: ‘‘};
          this.dataModel.push(item);
        }
      
    },
    methods:{
        // 显示v-model里面的数据
        submitClick: function(event){
          var tag = event.target;
          var index = tag.getAttribute(‘data-index‘);
          alert(this.dataModel[index].value1);
          console.log(this.dataModel)
        }

    }
}
</script>

 

以上是关于vue中v-model动态生成的实例详解的主要内容,如果未能解决你的问题,请参考以下文章

vue elementui el-form rules动态验证的实例代码详解

Vue 进阶教程之:详解 v-model

9、Vue3 多个 v-model 绑定

Vue:基础语法、创建组件、组件间传值、实例生命周期

Vue v-model 指令详解(结合父子组件通信案例)

Vue中v-model基本使用