Vue表格数据增删改查及搜索
<div id="app">
<div class="item">
<span class="name">Key:</span>
<input type="text" name="" id="" v-model="search.key" class="ipt" />
</div>
<div class="form-group">
<div>
<label>Name:</label>
<input type="text" class="ipt" name="" id="" value="" v-model="newPerson.name" />
</div>
<div>
<label>Age:</label>
<input type="" class="ipt" name="" id="" value="" v-model="newPerson.age" />
</div>
<div>
<label>Sex:</label>
<input type="" class="ipt" name="" id="" value="" v-model="newPerson.sex" />
</div>
<button @click="Add" class="add">添加数据</button>
</div>
<table>
<thead>
<tr>
<th>Name</th>
<th>Age</th>
<th>Sex</th>
<th>Delete</th>
<th>Edit</th>
</tr>
</thead>
<tbody>
<tr v-for="(item,index) in list" v-if="item.name.indexOf(search.key)>=0||item.age.indexOf(search.key)>=0||item.sex.indexOf(search.key)>=0">
<td>{{item.name}}</td>
<td :style="item.age>20 ?'color: red' : ''">{{item.age}}</td>
<td>{{item.sex}}</td>
<td><button @click="Delete(index)">Delete</button></td>
<td><button @click="Edit(index)">Edit</button></td>
</tr>
</tbody>
</table>
<div v-if="show">
<label>Name:</label>
<input type="text" name="" id="name" :value="editData.name" v-model="editData.name" />
<label>Age:</label>
<input type="" name="" id="" :value="editData.age" value="" v-model="editData.age" />
<label>Sex:</label>
<input type="" name="" id="" :value="editData.sex" value="" v-model="editData.sex" />
<button @click="Confirm(editData.index)">Confirm</button>
</div>
</div>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
#app {
background: #2C3E50;
color: #fff;
padding: 20px;
} .form-group {
margin-bottom: 30px;
} table {
width: 100%;
padding: 8px;
text-align: center;
color: #000;
background: #E74C3C;
} table tr {
background: #F4F4F4;
height: 40px;
line-height: 40px; }
table tr td{
border-radius: 4px;
} table tr th {
background: #F1C40F;
color: #fff;
border-radius: 4px;;
} table tr button {
border: none;
background: #F1C40F;
border-radius: 4px;
padding: 4px;
color: #fff;
} .item,
.form-group {
background: #E74C3C;
padding: 10px;
} .form-group {
margin-top: 20px;
} .ipt {
width: 50%;
height: 18px;
line-height: 18px;
border: none;
border-radius: 4px;
margin-bottom: 10px;
padding: 4px;
} .name,
label {
display: inline-block;
width: 60px;
font-size: 18px;
height: 28px;
line-height: 28px;
margin-right: 5px;
text-align: right;
} .add {
display: block;
margin-top: 10px;
margin-bottom: 10px;
border: none;
outline: none;
border-radius: 4px;
height: 28px;
line-height: 28px;
background: #F1C40F;
color: #fff;
text-align: center;
width: 30%;
margin: 0 auto;
}
</style>
<script>
new Vue({
el: "#app",
data: {
search: {
key: ''
},
newPerson: {
name: '',
age: '',
sex: ''
},
list: [{
name: 'An',
age: '18',
sex: 'female'
}, {
name: 'Bo',
age: '18',
sex: 'male'
}, {
name: 'Cin',
age: '18',
sex: 'male'
}],
editData: {
name: '',
age: '',
sex: '',
index: '',
},
show: false
},
methods: {
Add: function() {
this.list.push({
name: this.newPerson.name,
age: this.newPerson.age,
sex: this.newPerson.sex
});
//重置数组
this.newPerson = {
name: '',
age: '',
sex: ''
};
},
Delete: function(i) {
this.list.splice(i, 1);
},
Edit: function(i) {
this.show = true;
this.editData.name = this.list[i].name;
this.editData.age = this.list[i].age;
this.editData.sex = this.list[i].sex;
this.editData.index = i;
},
Confirm: function(i) {
this.show = false;
this.list[i].name = this.editData.name;
this.list[i].age = this.editData.age;
this.list[i].sex = this.editData.sex;
}
}
})
</script>
Vue表格数据增删改查及搜索的更多相关文章
- jQuery EasyUI/TopJUI实现数据表格的增删改查功能(不写js,纯HTML实现!!!)
jQuery EasyUI/TopJUI实现数据表格的增删改查功能(不写js,纯HTML实现!!!) 废话不多说,直接贴上代码 <table id="configEdatagrid&q ...
- SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学、字符串、日期时间)函数[转]
SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学.字符串.日期时间)函数 --创建表格 create table aa ( UserName varchar(50 ...
- 用AngularJS实现对表格的增删改查(仅限前端)
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建
VisualForce封装了很多的标签用来进行页面设计,本篇主要讲述简单的页面增删改查.使用的内容和设计到前台页面使用的标签相对简单,如果需要深入了解VF相关知识以及标签, 可以通过以下链接查看或下载 ...
- js实现表格的增删改查
这份代码实现了对表格的增加,删除,更改,查询. 点击一次添加按钮,表格会增加一行. 点击重置按钮,输入框的内容会被清空. 添加一行后,最后两格为更改和删除.点击更改,原有内容会各自显示在一个输入框内, ...
- 基于AT UI实现表格的增删改查遇到的坑
基于AT UI实现表格的增删改查遇到的坑 坑一.表格数据加载的渲染报错 报错:Error in render: "TypeError: Cannot read property 'isChe ...
- 【转载】salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建
salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建 VisualForce封装了很多的标签用来进行页面设计,本篇主要讲述简单的页面增删改查.使用的内容和设计到前台页面使用的 ...
- 【原生】js实现表格的增删改查
说在前面的,写给小白白的,大神请绕道~ 今天用原生js写一下动态表格的增删改查,主要是熟悉一下js的DOM操作. 首先,做一个表格,用来显示提交的数据,如图下: 此处,我添加了编号.姓名.密码.生日. ...
- C#操作Excel数据增删改查(转)
C#操作Excel数据增删改查. 首先创建ExcelDB.xlsx文件,并添加两张工作表. 工作表1: UserInfo表,字段:UserId.UserName.Age.Address.CreateT ...
随机推荐
- sql语句 MySQL
1.操作数据库 (1)创建数据库 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specifica ...
- app后端开发系列文章文件夹
一点废话 每个程序猿心中,都有一个大牛梦.我们在晨曦之光中敲击着代码,在寒冬覆雪中思考着0与1. 夏练三伏 冬练三九这说的就是我们这群[江湖]中人.在这里我们门派林立,C语言派历史悠久,在程序界就是嵩 ...
- Headroom.js插件用法
一.Headroom.js是什么? Headroom.js是一个轻量级.高性能的JS小工具(不依赖不论什么工具库.),它能在页面滚动时做出响应. 此页面顶部的导航条就是一个鲜活的案例,当页面向下滚动时 ...
- Git以及github的使用方法(五),暂存区和工作区
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念. 先来看名词解释. 工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工 ...
- LoadRunner多负载产生器
Executive Summary : The following explains why it is necessary to have about 6 load generators when ...
- MySQL命令学习(一)
今天我们来学习一下MySQL中的经常使用命令(MySQL中的命令keyword是不区分大写和小写的): (1)show databases; 显示MySQL中的全部database (2)create ...
- PHP计算两个时间差的方法
<?php //PHP计算两个时间差的方法 $startdate="2010-12-11 11:40:00"; $enddate="2012-12-12 11:45 ...
- CentOS minimal 安装ssh 服务 和客户端
检查是否装了SSH包 如果现实有openssh-server 说明系统已经安装了ssh 2 如果系统没有安装ssh 那么可以在线安装 yum install openssh-server 3 设置 ...
- linux c 网络编程:用域名获取IP地址或者用IP获取域名 网络地址转换成整型 主机字符顺序与网络字节顺序的转换
用域名获取IP地址或者用IP获取域名 #include<stdio.h> #include<sys/socket.h> #include<netdb.h> int ...
- kubernetes对象之cronjob
系列目录 类似于Linux的Cron模块,CronJob用来运行定时性任务,或者周期性.重复性任务.注意CronJob启动的是kubernetes中的Job,不是ReplicaSet.DaemonSe ...