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


Posted in Javascript onOctober 27, 2017

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

前言:

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

现在项目做完了就整理了一下,直接贴代码了。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="js/vue.js" ></script>
  </head>
  <body>
    <div id="app">
      <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>
  </body>
  <script>
    var app = new Vue({
      el: "#app",
      data: {
        // 创建一个空的数组 
        dataModel: []
      },
      created: function(){
        // 这里是动态生成v-model,这个可以放在网络请求成功里面;
        var len = 4;
        for (var i = 0; i < len; i ++) {
          var item = {value1: '',value2: ''};
          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);
        }
      }
    })
  </script>
</html>

效果图:

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

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
浏览器打开层自动缓慢展开收缩实例代码
Jul 04 Javascript
详解JavaScript中undefined与null的区别
Mar 29 Javascript
浅谈Javascript中的Function与Object
Jan 26 Javascript
js 获取元素在页面上的偏移量的方法汇总
Apr 13 Javascript
javascript实现类似java中getClass()得到对象类名的方法
Jul 27 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
Aug 24 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
Aug 01 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
Nov 07 Javascript
微信小程序 slider的简单实例
Apr 19 Javascript
Vue源码探究之状态初始化
Nov 14 Javascript
vue实现一拉到底的滑动验证
Jul 25 Javascript
从表单校验看JavaScript策略模式的使用详解
Oct 17 Javascript
微信小程序 input输入及动态设置按钮的实现
Oct 27 #Javascript
js通过Date对象实现倒计时动画效果
Oct 27 #Javascript
vue-cli + sass 的正确打开方式图文详解
Oct 27 #Javascript
本地搭建微信小程序服务器的实现方法
Oct 27 #Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
Oct 27 #Javascript
浅析Javascript中双等号(==)隐性转换机制
Oct 27 #Javascript
微信小程序promsie.all和promise顺序执行
Oct 27 #Javascript
You might like
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
javascript面向对象之二 命名空间
2011/02/08 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
简介JavaScript中getUTCMonth()方法的使用
2015/06/10 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
js实现开关灯效果
2020/03/30 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中的Numpy矩阵操作
2018/08/12 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
PyQt5的相对布局管理的实现
2020/08/07 Python
Python入门基础之数字字符串与列表
2021/02/01 Python
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
某公司Java工程师面试题笔试题
2016/03/27 面试题
毕业生幼师求职自荐信
2013/10/01 职场文书
家教广告词
2014/03/19 职场文书
ktv筹备计划书
2014/05/03 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL