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 相关文章推荐
jQuery Selector选择器小结
May 06 Javascript
jQuery中parentsUntil()方法用法实例
Jan 07 Javascript
js的flv视频播放器插件使用方法
Jun 23 Javascript
jquery radio的取值_radio的选中_radio的重置方法
Sep 20 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
Jun 11 Javascript
详解React native全局变量的使用(跨组件的通信)
Sep 07 Javascript
基于React+Redux的SSR实现方法
Jul 03 Javascript
使用JavaScript破解web
Sep 28 Javascript
JQuery Ajax执行跨域请求数据的解决方案
Dec 10 jQuery
JavaScript中的null和undefined用法解析
Sep 30 Javascript
vue设置全局访问接口API地址操作
Aug 14 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
Nov 11 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
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
php二维数组合并及去重复的方法
2015/03/04 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
JS关于刷新页面的相关总结
2018/05/09 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
Vue3为什么这么快
2020/09/23 Javascript
gearman的安装启动及python API使用实例
2014/07/08 Python
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
英语系毕业生自荐信
2013/10/31 职场文书
英语专业毕业生自我鉴定
2013/11/09 职场文书
满月酒答谢词
2014/01/14 职场文书
致标枪运动员广播稿
2014/02/06 职场文书
幼儿园见习报告范文
2014/10/30 职场文书
导游词之唐山景点
2019/12/18 职场文书
Django如何创作一个简单的最小程序
2021/05/12 Python
SQL CASE 表达式的具体使用
2022/03/21 SQL Server
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang