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 相关文章推荐
JavaScript中SQL语句的应用实现
May 04 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
Jul 13 Javascript
JavaScript实现自己的DOM选择器原理及代码
Mar 04 Javascript
javascript按位非运算符的使用方法
Nov 14 Javascript
使用CSS3的scale实现网页整体缩放
Mar 18 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
Apr 25 Javascript
jQuery+html5实现div弹出层并遮罩背景
Apr 15 Javascript
以Python代码实例展示kNN算法的实际运用
Oct 26 Javascript
如何去除vue项目中的#及其ie9兼容性
Jan 11 Javascript
监听element-ui table滚动事件的方法
Mar 26 Javascript
js实现坦克移动小游戏
Oct 28 Javascript
three.js 将图片马赛克化的示例代码
Jul 31 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 mysql索引问题
2008/06/07 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
php eval函数一句话木马代码
2015/05/21 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
网页javascript精华代码集
2007/01/24 Javascript
flexigrid 参数说明
2010/11/23 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
js中的数组Array定义与sort方法使用示例
2013/08/29 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
[03:48]大碗DOTA
2019/07/25 DOTA
用matplotlib画等高线图详解
2017/12/14 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
python 提取文件指定列的方法示例
2019/08/07 Python
python面向对象 反射原理解析
2019/08/12 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
JNI的定义
2012/11/25 面试题
法学函授自我鉴定
2014/02/06 职场文书
医院科室评语
2015/01/04 职场文书
教师节感谢信
2015/01/22 职场文书
西游记读书笔记
2015/06/25 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
室外天线与收音机天线杆接合方法
2022/04/05 无线电