综合练习
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格</title>
<script src="lib/vue-2.4.0.js"></script>
<link rel="stylesheet" href="layui/css/layui.css">
</head>
<style>
form {
margin: 0 auto;
}
</style>
<body>
<div id="app">
<div class="layui-inline" style="margin-top: 10px;">
<div class="layui-input-inline" style="width: 100px;">
<input type="text" placeholder="ID" class="layui-input" v-model="id">
</div>
<div class="layui-input-inline" style="width: 100px;">
<input type="text" placeholder="姓名" class="layui-input" v-model="name">
</div>
<div class="layui-input-inline" style="width: 100px;">
<input type="text" placeholder="性别" class="layui-input" v-model="sex">
</div>
<div class="layui-input-inline" style="width: 100px;">
<input type="text" placeholder="年龄" class="layui-input" v-model="age">
</div>
<div class="layui-input-inline" style="width: 100px;">
<button type="button" class="layui-btn" @click="add">添加</button>
</div>
<div class="layui-input-inline" style="width: 100px;">
<button type="button" class="layui-btn layui-btn-normal" @click="reset">重置</button>
</div>
</div>
<table class="layui-table">
<colgroup>
<col width="150">
<col width="150">
<col width="200">
<col width="200">
<col width="200">
</colgroup>
<thead>
<tr>
<th>ID</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr v-for="item in users">
<td>{{item.id}}</td>
<td>{{item.name}}</td>
<td>{{item.sex}}</td>
<td>{{item.age}}</td>
<td>
<button @click="deleteUser(item.id)" class="layui-btn">删除</button>
<button @click="deleteUser(item.id)" class="layui-btn layui-btn-disabled">修改</button>
</td>
</tr>
</tbody>
</table>
</div>
</body>
<script src="layui/layui.js"></script>
<script>
new Vue({
el: "#app",
data: {
users: [
{id: 1, name: "张三", sex: "男", age: 18},
{id: 2, name: "李四", sex: "女", age: 23},
{id: 3, name: "王五", sex: "男", age: 12},
{id: 4, name: "赵六", sex: "女", age: 23},
{id: 5, name: "曹琦", sex: "男", age: 25}
],
id: "",
name: "",
sex: "",
age: ""
},
methods: {
add() {
let user = {
id: this.id,
name: this.name,
sex: this.sex,
age: this.age
}
this.users.push(user);
},
reset() {
this.id = "";
this.name = "";
this.sex="";
this.age="";
},
deleteUser(id) {
let index = this.users.findIndex(item => {
if (item.id == id) {
return true;
}
})
this.users.splice(index, 1);
},
}
})
</script>
</html>