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取消文本选定的实现代码
Nov 14 Javascript
自制基于jQuery的智能提示插件一枚
Feb 18 Javascript
setTimeout和setInterval的区别你真的了解吗?
Mar 31 Javascript
JavaScript window.location对象
Nov 14 Javascript
jQuery插件制作之参数用法实例分析
Jun 01 Javascript
js实现左侧网页tab滑动门效果代码
Sep 06 Javascript
jQuery图片轮播插件——前端开发必看
May 31 Javascript
AngularJS中$http服务常用的应用及参数
Aug 22 Javascript
Bootstrap禁用响应式布局的实现方法
Mar 09 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
May 18 Javascript
Vue实现本地购物车功能
Dec 05 Javascript
React 使用Hooks简化受控组件的状态绑定
Mar 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
基于文本的搜索
2006/10/09 PHP
WHOIS类的修改版
2006/10/09 PHP
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php下载远程文件类(支持断点续传)
2008/11/14 PHP
利用php+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
经验几则 推荐
2006/09/05 Javascript
超级退弹代码
2008/07/07 Javascript
JS实现日期加减的方法
2013/11/29 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
从0开始学Vue
2016/10/27 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
朴素贝叶斯算法的python实现方法
2014/11/18 Python
用实例分析Python中method的参数传递过程
2015/04/02 Python
在python中修改.properties文件的操作
2020/04/08 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
PHP如何自定义函数
2016/09/16 面试题
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
学校文明单位申报材料
2014/05/06 职场文书
作风整顿剖析材料
2014/09/30 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书