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-$.extend扩展方法使方法参数更灵活
Jan 15 Javascript
setTimeout()与setInterval()方法区别介绍
Dec 24 Javascript
JQuery中DOM加载与事件执行实例分析
Jun 13 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
Sep 11 Javascript
JavaScript实现cookie的写入、读取、删除功能
Nov 05 Javascript
Angularjs中使用Filters详解
Mar 11 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
Aug 09 Javascript
值得分享的JavaScript实现图片轮播组件
Nov 21 Javascript
webpack热模块替换(HMR)/热更新的方法
Apr 05 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
May 26 Javascript
Vue使用Three.js加载glTF模型的方法详解
Jun 14 Javascript
浅谈react useEffect闭包的坑
Jun 08 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
ip签名探针
2006/10/09 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
模拟用户操作Input元素,不会触发相应事件
2007/05/11 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
Python对excel文档的操作方法详解
2018/12/10 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
自主招生自荐信格式
2013/12/03 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
Golang Web 框架Iris安装部署
2022/08/14 Python