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 相关文章推荐
JavaScipt基本教程之JavaScript语言的基础
Jan 16 Javascript
asp.net下利用js实现返回上一页的实现方法小集
Nov 24 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
Jun 14 Javascript
自己动手写的javascript前端等待控件
Oct 30 Javascript
论Bootstrap3和Foundation5网格系统的异同
May 16 Javascript
javascript表单正则应用
Feb 04 Javascript
js中this对象用法分析
Jan 05 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
Mar 23 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
Aug 20 Javascript
详解vue-cli3 中跨域解决方案
Apr 10 Javascript
vue实现输入一位数字转汉字功能
Dec 13 Javascript
纯js实现无缝滚动功能代码实例
Feb 21 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
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
跟我学习javascript的循环
2015/11/18 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
对Python 语音识别框架详解
2018/12/24 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
python实现小球弹跳效果
2019/05/10 Python
python版百度语音识别功能
2019/07/09 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
Internet体系结构
2014/12/21 面试题
如何进行Linux分区优化
2016/09/13 面试题
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
户外拓展活动方案
2014/02/11 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
最美乡村教师观后感
2015/06/11 职场文书
叶问观后感
2015/06/15 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL