vue动态生成dom并且自动绑定事件


Posted in Javascript onApril 19, 2017

用jquery的时候你会发现,页面渲染后动态生成的dom,在生成之前的代码是没办法取到相应对象的,必须重新获取.但是vue基于数据绑定的特性让它能生成的时候直接绑定数据。

html:

<div id="app">
<table v-for="table in tables">
  <tr v-for="row in table.row">
    <td style="width:80px;float:left" v-for="item in row">
      <input type="text" v-model="item.val" style="width:40px">
      <div style="width:40px;float:left">{{item.val}}</div>
    </td>
  </tr>
</table>
<button v-on:click="add">添加2x2的表格</button>
</div>

js:

<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script type="text/javascript">
    var vm = new Vue({
   el : "#app",
   data:{
    tables : []
   },
   methods:{
      add:function(){
      row = [];
      rmax = 2;
      cmax = 2;
       for( i = 0; i < rmax; i++){
        column = [];
        for( f = 0; f < cmax; f++){
          column = column.concat({

              val:"",

          });
        }
        row.push(column);
      }
       this.tables.push({
        row:row,
      });
    }
  }
   });
</script>

你会发现input框输入的值直接就能在其下面的div里就能改变,直接读取date里面的数据就能获取相应的表格内的数据,可以将其直接使用,ajax发送不需要使用jquery再次搜索读取。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript获得网页窗口实际大小的示例代码
Sep 21 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
Dec 13 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
Apr 12 Javascript
手机号码,密码正则验证
Sep 04 Javascript
第四章之BootStrap表单与图片
Apr 25 Javascript
修改Jquery Dialog 位置的实现方法
Aug 26 Javascript
jQuery基于Ajax方式提交表单功能示例
Feb 10 Javascript
JavaScript hasOwnProperty() 函数实例详解
Aug 04 Javascript
详解Vuex中mapState的具体用法
Sep 28 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
Aug 12 Javascript
Vue.js 图标选择组件实践详解
Dec 03 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
Mar 07 Javascript
Vue响应式原理详解
Apr 18 #Javascript
详解vue-router基本使用
Apr 18 #Javascript
Vue键盘事件用法总结
Apr 18 #Javascript
javascript实现日期三级联动下拉框选择菜单
Dec 03 #Javascript
jQuery加密密码到cookie的实现代码
Apr 18 #jQuery
微信小程序实战之自定义模态弹窗(8)
Apr 18 #Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
Apr 18 #Javascript
You might like
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
php二维数组用键名分组相加实例函数
2013/11/06 PHP
PHP解析RSS的方法
2015/03/05 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
HTML Color Picker(js拾色器效果)
2013/08/27 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
python实现的简单猜数字游戏
2015/04/04 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
Django stark组件使用及原理详解
2019/08/22 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
一些高难度的SQL面试题
2016/11/29 面试题
本科毕业生的求职信范文
2013/11/20 职场文书
幼儿园英语教学反思
2014/01/30 职场文书
会议通知格式范文
2015/04/15 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python