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 相关文章推荐
js prototype截取字符串函数
Apr 01 Javascript
javascript控制swfObject应用介绍
Nov 29 Javascript
ActiveX控件与Javascript之间的交互示例
Jun 04 Javascript
js触发select onchange事件的小技巧
Aug 05 Javascript
JavaScript中的getTime()方法使用详解
Jun 10 Javascript
JavaScript采用递归算法计算阶乘实例
Aug 04 Javascript
原生JS和jQuery版实现文件上传功能
Apr 18 Javascript
再次谈论Javascript中的this
Jun 23 Javascript
jQuery实现Select左右复制移动内容
Aug 05 Javascript
JavaScript简单实现合并两个Json对象的方法示例
Oct 16 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
Sep 07 Javascript
js实现固定区域内的不重叠随机圆
Oct 24 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
PHP5中MVC结构学习
2006/10/09 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
php MessagePack介绍
2013/10/06 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
CSS常用网站布局实例
2008/04/03 Javascript
清空上传控件input file的值
2010/07/03 Javascript
js中有关IE版本检测
2012/01/04 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
在python环境下运用kafka对数据进行实时传输的方法
2018/12/27 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
python取余运算符知识点详解
2019/06/27 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
临床医学专业个人的自我评价
2013/09/27 职场文书
2014年开学第一课活动方案
2014/03/06 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
大学中国梦演讲稿
2014/04/23 职场文书
校园绿化美化方案
2014/06/08 职场文书
求职教师自荐书
2014/06/19 职场文书
商场促销活动总结
2014/07/10 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
企业培训简报范文
2015/07/20 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技