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 ...
随机推荐
- InnoDB: Warning: a long semaphore wait 解决办法
http://blog.csdn.net/wulantian/article/details/37560849
- karaf中利用Bundle引入外部log4j配置文件
环境准备: 1.在karaf_home下新建 config及logs目录 2.将mylog4j.properties拷贝到config文件夹下 查看log4j-1.2.17.jar/MANIFEST. ...
- MKVToolNix v8.7.0
功能强大的MKV封装格式视频文件制作和编辑工具,支持音轨.字幕的封装,高清发烧友必备工具. 百度云:http://pan.baidu.com/s/1eQWPnxS password:ll64 360 ...
- hdu5373
题先附上:水题,可是思路不正确,特easy超时(TLE) The shortest problem Time Limit: 3000/1500 MS (Java/Others) Memory L ...
- 上传图片/文件到server
package yao.camera.util; import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; impo ...
- android 5.2
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2VyZ2V5Y2Fv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA ...
- 几种常用的listenner
1.ServletContextListener:监控web容器的启动和关闭 2.HttpSessionListener:监控bs结构中b的session创建和session销毁 3.HttpSess ...
- jquery 的父子节点
1.一级父节点 parent() n级父节点 parents(???). 2.一级子节点 children() n级子节点 用find(???)
- odoo高级物流应用:跨厂区生产
业务情景 半成品在分厂生产,然后再在总厂组装 半成品所需的原材料存储在分厂的仓库 总厂需要的原材料储存在总厂的仓库 公用的原材料储存在总厂的仓库 解决方案 使用仓库间的供应 设置合适的Rout ...
- [LeetCode]Insert Interval 考虑多种情况
写太复杂了. 思想:确定带插入区间的每一个边界位于给定区间中的哪个位置,共同拥有5种情况 -1 |(0)_1_(2)| (3) 当中.0,1,2这三种情况是一样的. 确定每一个带插入区间的两个边界分 ...