Vue.js实现的表格增加删除demo示例


Posted in Javascript onMay 22, 2018

本文实例讲述了Vue.js实现的表格增加删除demo。分享给大家供大家参考,具体如下:

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

使用本站在线HTML/CSS/JavaScript代码运行工具http://tools.3water.com/code/HtmlJsRun,得到如下所示的运行效果:

Vue.js实现的表格增加删除demo示例

具体代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Vue.js小demo</title>
 <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="external nofollow" >
 <style>
  label{float:left;line-height: 34px;}
  .panel-body{
    margin:30px auto;
  }
 </style>
</head>
<body>
<!-- 这是我们的view -->
<div class="col-md-6">
  <div class="panel panel-default" id="app" >
  <div class="panel-body">
      <div class="form-group">
        <label class="col-md-2 control-label">Name:</label>
        <input type="text" class="col-md-9 form-control" v-model="newPerson.name"/>
      </div>
      <div class="form-group">
        <label class="col-md-2 control-label">Age:</label>
        <input type="text" class="col-md-9 form-control" v-model="newPerson.age">
      </div>
      <div class="form-group">
        <label class="col-md-2 control-label">Sex:</label>
        <select class="col-md-9 form-control" v-model="newPerson.sex">
          <option value="Male">Male</option>
          <option value="Female">Female</option>
        </select>
      </div>
      <div class="form-group">
        <label class="col-md-8"></label>
        <button class="col-md-3" @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 v-on:click="delPerson($index)">Delete</button></td>
          </tr>
        </tbody>
      </table>
    </div>
 </div>
</div>
</body>
<script src="https://cdn.bootcss.com/vue/2.2.6/vue.js"></script>
<script>
//创建一个Vue实例或"ViewModel",它连接view与model
var vm = new Vue({
  el: '#app',
  data: {
    newPerson: {
      name: '',
      age: '',
      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: '', sex: 'Male'}
    },
    delPerson: function(index){
      // 删一个数组元素
      this.people.splice(index,1);
    }
  }
});
</script>
</html>

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
如何在Web页面上直接打开、编辑、创建Office文档
Mar 12 Javascript
replace()方法查找字符使用示例
Oct 28 Javascript
jquery实现树形二级菜单实例代码
Nov 20 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
Aug 19 Javascript
jQuery实现简单二级下拉菜单
Apr 12 Javascript
基于jQuery实现滚动刷新效果
Jan 09 Javascript
Node.js数据库操作之连接MySQL数据库(一)
Mar 04 Javascript
HTML的select控件美化
Mar 27 Javascript
基于zepto.js实现手机相册功能
Jul 11 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
Dec 11 Javascript
关于JS解构的5种有趣用法
Sep 05 Javascript
token 机制和实现方式
Dec 15 Javascript
详解Chart.js轻量级图表库的使用经验
May 22 #Javascript
VUE2.0中Jsonp的使用方法
May 22 #Javascript
mpvue构建小程序的方法(步骤+地址)
May 22 #Javascript
基于mpvue的小程序项目搭建的步骤
May 22 #Javascript
安装vue-cli的简易过程
May 22 #Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 #Javascript
Vue单页及多页应用全局配置404页面实践记录
May 22 #Javascript
You might like
php 多关键字 高亮显示实现代码
2012/04/23 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
复选框全选与全不选操作实现思路
2013/08/18 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
2016/08/10 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
js实现Tab选项卡切换效果
2020/07/17 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
2018/06/29 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
2018/08/19 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
python中map()函数的使用方法示例
2017/09/29 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
大韩航空官方网站:Korean Air
2017/10/25 全球购物
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
DBA的职责都有哪些
2012/05/16 面试题
会计毕业生自荐信
2013/11/21 职场文书
八一建军节感言
2014/02/28 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
法人授权委托书范本
2014/09/17 职场文书
软件测试专业推荐信
2014/09/18 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书