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 相关文章推荐
关于Blog顶部的滚动导航条代码
Sep 25 Javascript
Javascript Function对象扩展之延时执行函数
Jul 06 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
Dec 04 Javascript
javascript中节点的最近的相关节点访问方法
Mar 20 Javascript
jQuery操作JSON的CRUD用法实例
Feb 25 Javascript
javascript中Function类型详解
Apr 28 Javascript
点评js异步加载的4种方式
Dec 22 Javascript
微信小程序 转发功能的实现
Aug 04 Javascript
JavaScript模板引擎实现原理实例详解
Dec 14 Javascript
Vue表情输入组件 微信face表情组件
Feb 11 Javascript
vue文件运行的方法教学
Feb 12 Javascript
Node.js从字符串生成文件流的实现方法
Aug 18 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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
调频问题解答
2021/03/01 无线电
用PHP开发GUI
2006/10/09 PHP
无数据库的详细域名查询程序PHP版(5)
2006/10/09 PHP
php 执行系统命令的方法
2009/07/07 PHP
劣质的PHP代码简化
2010/02/08 PHP
thinkphp中memcache的用法实例
2014/11/29 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
跟老齐学Python之Python文档
2014/10/10 Python
Python获取邮件地址的方法
2015/07/10 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
python时间日期操作方法实例小结
2020/02/06 Python
python speech模块的使用方法
2020/09/09 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
师范大学应届生求职信
2013/11/21 职场文书
党员入党表决心的话
2014/03/11 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
医院合作协议书
2014/08/19 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
行政司机岗位职责
2015/04/10 职场文书
遗嘱范文
2015/08/07 职场文书
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL