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 相关文章推荐
用javascript动态调整iframe高度的方法
Mar 06 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
Dec 25 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
Feb 10 Javascript
javascript获取当前鼠标坐标的方法
Jan 10 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
Apr 16 Javascript
jquery判断复选框是否被选中的方法
Oct 16 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
Jan 07 Javascript
解决vue-cli3 使用子目录部署问题
Jul 19 Javascript
vue.js图片转Base64上传图片并预览的实现方法
Aug 02 Javascript
在Vue中获取组件声明时的name属性方法
Sep 12 Javascript
vue 插件的方法代码详解
Jun 06 Javascript
微信小程序连续签到7天积分获得功能的示例代码
Aug 20 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 Class 文章
2007/04/04 PHP
PHP 数组基础知识小结
2010/08/20 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
总结一些js自定义的函数
2006/08/05 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
写给小白的JavaScript引擎指南
2015/12/04 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
Python实现的ini文件操作类分享
2014/11/20 Python
详解Python中time()方法的使用的教程
2015/05/22 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
django fernet fields字段加密实践详解
2019/08/12 Python
python判断是空的实例分享
2020/07/06 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
设计模式的基本要素是什么
2014/04/21 面试题
医院工作检讨书范文
2014/02/10 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
2016年父亲节寄语
2015/12/04 职场文书