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 Timer实现代码
Feb 17 Javascript
jQuery图片轮播滚动切换代码分享
Apr 20 Javascript
AngularJS 日期格式化详解
Dec 23 Javascript
BootStrap实用代码片段之一
Mar 22 Javascript
JavaScript中的遍历详解(多种遍历)
Apr 07 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
angular2 ng build部署后base文件路径问题详细解答
Jul 15 Javascript
D3.js实现简洁实用的动态仪表盘的示例
Apr 04 Javascript
2种在vue项目中使用百度地图的简单方法
Sep 28 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
Apr 11 Javascript
微信小程序自定义多列选择器使用详解
Jun 21 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
Jul 05 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生成唯一订单号
2015/07/05 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
理解Javascript_08_函数对象
2010/10/15 Javascript
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
python字典get()方法用法分析
2015/04/17 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
详解python中index()、find()方法
2019/08/29 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
电子商务专业应届生求职信
2014/05/28 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
工程技术员岗位职责
2015/04/11 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL