Vue.js实现表格动态增加删除的方法(附源码下载)


Posted in Javascript onJanuary 20, 2017

Vue.js

Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。

先来看看实现的效果:

Vue.js实现表格动态增加删除的方法(附源码下载)

Vue.js实现表格动态增加删除的方法(附源码下载)

下面的例子会用到bootstrap.min.css以及vue.js,都可以从网上下载(文末有完整源码下载提供)。

实例 源码

<!DOCTYPE html> 
<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <title>Vue.js小demo</title> 
 <link rel="stylesheet" href="css/bootstrap.min.css"> 
</head> 
<body> 
<!-- 这是我们的view --> 
<div class="col-md-6"> 
 <div class="panel panel-default" id="app" > 
  <div class="panel-body form-horizontal"> 
   <div class="form-group"> 
    <label class="col-md-2 control-label">Name:</label> 
    <div class="col-md-10"> 
     <input type="text" class="form-control" v-model="newPerson.name"/> 
    </div> 
   </div> 
   <div class="form-group"> 
    <label class="col-md-2 control-label">Age:</label> 
    <div class="col-md-10"> 
     <input type="text" class="form-control" v-model="newPerson.age"> 
    </div> 
   </div> 
   <div class="form-group"> 
    <label class="col-md-2 control-label">Sex:</label> 
    <div class="col-md-10"> 
     <select class="form-control" v-model="newPerson.sex"> 
      <option value="Male">Male</option> 
      <option value="Female">Female</option> 
     </select> 
    </div> 
   </div> 
   <div class="form-group"> 
    <label for=""></label> 
    <button class="col-md-offset-2" @click="createPerson">Create</button> 
   </div> 
  </div>  
  <div class="panel-body"> 
 
   <table class="table text-center"> 
    <thead> 
     <tr > 
      <th class="text-center">Name</th> 
      <th class="text-center">Age</th> 
      <th class="text-center">Sex</th> 
      <th class="text-center">Delete</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr v-for="person in people"> 
      <td>{{ person.name }}</td> 
      <td>{{ person.age }}</td> 
      <td>{{ person.sex }}</td> 
      <td><button @click="deletePerson($index)">Delete</button></td> 
     </tr> 
    </tbody> 
   </table> 
  </div> 
 </div> 
</div> 
</body> 
<script src="js/vue.js"></script> 
<script> 
//创建一个Vue实例或"ViewModel",它连接view与model 
 var vm = new Vue({ 
   el: '#app', 
   data: { 
    newPerson: { 
     name: '', 
     age: 0, 
     sex: 'Male' 
    }, 
    people: [{ 
     name: 'Jack', 
     age: 30, 
     sex: 'Male' 
    }, { 
     name: 'Bill', 
     age: 26, 
     sex: 'Male' 
    }, { 
     name: 'Tracy', 
     age: 22, 
     sex: 'Female' 
    }, { 
     name: 'Chris', 
     age: 36, 
     sex: 'Male' 
    }] 
   }, 
   methods:{ 
    createPerson: function(){ 
     this.people.push(this.newPerson); 
     // 添加完newPerson对象后,重置newPerson对象 
     this.newPerson = {name: '', age: 0, sex: 'Male'} 
    }, 
    deletePerson: function(index){ 
     // 删一个数组元素 
     this.people.splice(index,1); 
    } 
   } 
  }) 
</script> 
</html>

下载地址请点击 这里

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
新页面打开实际尺寸的图片
Aug 25 Javascript
非常不错的一个javascript 类
Nov 07 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
Apr 03 Javascript
图片无缝滚动代码(向左/向下/向上)
Apr 10 Javascript
Textarea根据内容自适应高度
Oct 28 Javascript
浅谈js中的延迟执行和定时执行
May 31 Javascript
js学习笔记之事件处理模型
Oct 31 Javascript
js 用于检测类数组对象的函数方法
May 02 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
Sep 18 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
Jan 17 Javascript
Vue.js 实现数据展示全部和收起功能
Sep 05 Javascript
JS前端模块化原理与实现方法详解
Mar 17 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
Jan 20 #Javascript
微信小程序通过api接口将json数据展现到小程序示例
Jan 20 #Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
Jan 20 #Javascript
Vue开发过程中遇到的疑惑知识点总结
Jan 20 #Javascript
JavaScript简单验证表单空值及邮箱格式的方法
Jan 20 #Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
Jan 20 #Javascript
BootStrap CSS全局样式和表格样式源码解析
Jan 20 #Javascript
You might like
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
关于php循环跳出的问题
2013/07/01 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
php inc文件使用的风险和注意事项
2013/11/12 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
php实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
PHP MVC框架路由学习笔记
2016/03/02 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
模拟select的代码
2011/10/19 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
jQuery和AngularJS的区别浅析
2015/01/29 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
2015/10/08 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
nodejs微信开发之接入指南
2019/03/17 NodeJs
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
物流仓管员岗位职责
2013/12/04 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
对公司的意见和建议
2015/06/04 职场文书
python 调用js的四种方式
2021/04/11 Python
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL