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 对象是否存在判断
Jul 15 Javascript
关于flash遮盖div浮动层的解决方法
Jul 17 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
Jul 26 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
Mar 10 Javascript
JavaScript基础篇(6)之函数表达式闭包
Dec 11 Javascript
微信小程序 PHP后端form表单提交实例详解
Jan 12 Javascript
JavaScript中transform实现数字翻页效果
Mar 08 Javascript
vue v-model表单控件绑定详解
May 17 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
Nov 07 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
Mar 08 Javascript
npm全局模块卸载及默认安装目录修改方法
May 15 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
Sep 11 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
百度地图API使用方法详解
2015/08/25 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
js传递数组参数到后台controller的方法
2018/03/29 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
jquery实现图片放大镜效果
2020/12/23 jQuery
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
Linux中如何用命令创建目录
2016/12/02 面试题
资产经营总监岗位职责范文
2013/12/01 职场文书
中专生职业生涯规划书范文
2014/01/10 职场文书
上课看小说检讨书
2014/02/22 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
2015新学期开学寄语
2015/02/26 职场文书
校长师德表现自我评价
2015/03/04 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书