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浮点数运算出现Bug的方法
Mar 12 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
Apr 16 Javascript
javascript 获取模态窗口的滚动位置代码
Aug 06 Javascript
Jquery实现显示和隐藏的4种简单方式
Aug 28 Javascript
js实现二代身份证号码验证详解
Nov 20 Javascript
jquery小火箭返回顶部代码分享
Aug 19 Javascript
基于BootStarp的Dailog
Apr 28 Javascript
基于JavaScript实现前端文件的断点续传
Oct 17 Javascript
JavaScript定义全局对象的方法示例
Jan 12 Javascript
Vue中建立全局引用或者全局命令的方法
Aug 21 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
Apr 04 jQuery
js实现三角形粒子运动
Sep 22 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内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
javascript 写类方式之六
2009/07/05 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
[47:43]完美世界DOTA2联赛PWL S3 Magama vs GXR 第二场 12.19
2020/12/24 DOTA
用python写asp详细讲解
2013/12/16 Python
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
python修改操作系统时间的方法
2015/05/18 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
2021/02/16 Python
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
政工例会汇报材料
2014/08/26 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android