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 相关文章推荐
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
Nov 03 Javascript
JS简单的轮播的图片滚动实例
Jun 17 Javascript
JavaScript新窗口与子窗口传值详解
Feb 11 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
May 08 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
Oct 29 Javascript
javascript弹性运动效果简单实现方法
Jan 08 Javascript
JS组件Bootstrap实现下拉菜单效果代码
Apr 26 Javascript
基于Vue 服务端Cookies删除的问题
Sep 21 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
Oct 12 Javascript
jquery获取img的src值实例介绍
Jan 16 jQuery
通过循环优化 JavaScript 程序
Jun 24 Javascript
vue实现信息管理系统
May 30 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安全配置详细说明
2011/09/26 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
js加解密 脚本解密
2008/02/22 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
解决vue接口数据赋值给data没有反应的问题
2018/08/27 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
应届实习生的自我评价范文
2014/01/05 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
三方股份合作协议书
2014/10/13 职场文书
2014年妇联工作总结
2014/11/21 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
详解如何使用Nginx解决跨域问题
2022/05/06 Servers