<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"
integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa"
crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"
integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"/>
<script src=" https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
<style>
* {
margin: 0;
padding: 0;
}
.table, th {
text-align: center;
}
.table {
width: 30%;
float: right;
margin-top: 20vh;
margin-right: 20%;
}
.form-horizontal {
width: 30%;
float: left;
margin-top: 23vh;
margin-left: 100px;
}
.form-horizontal button {
margin-left: 320px;
}
</style>
</head>
<body>
<div id="app">
<!--编辑框-->
<form class="form-horizontal">
<div class="form-group ">
<label for="inputText1" class="col-sm-2 control-label">编号:</label>
<div class="col-xs-6">
<input type="text" class="form-control" id="inputText1" v-model="id">
</div>
</div>
<div class="form-group">
<label for="inputText2" class="col-sm-2 control-label">姓名:</label>
<div class="col-xs-6">
<input type="text" class="form-control" id="inputText2" v-model="name">
</div>
</div>
<div class="form-group">
<label for="inputText3" class="col-sm-2 control-label">年龄:</label>
<div class="col-xs-6">
<input type="text" class="form-control" id="inputText3" v-model="age">
</div>
</div>
<button type="button" class="btn btn-primary" @click="add()">{{str}}</button>
</form>
<table class="table table-bordered">
<tr>
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
<th>操作</th>
</tr>
<tr v-for="(list,index) in list" :key="index">
<td>{{list.id}}</td>
<td>{{list.name}}</td>
<td>{{list.age}}</td>
<td>
<button type="button" class="btn btn-info" @click="edit(index)">编辑</button>
<button type="button" class="btn btn-danger" @click="del(index)">删除</button>
</td>
</tr>
</table>
</div>
<script>
let app = new Vue({
el: '#app',
data: {
str: '添加',
id: '',
name: '',
age: '',
index:-1,
changeList:[],
list: [
{id: 1001, name: "提莫", age: 22},
{id: 1002, name: "亚索", age: 32},
{id: 1003, name: "盲人", age: 40},
],
},
methods: {
add() {
if (this.str=="修改"){
alert("功能未实现!");
}else {
this.list.push({
"id": this.id,
"name": this.name,
"age": this.age,
});
alert("添加成功!");
//清空输入框
this.name = '';
this.id = '';
this.age = '';
}
},
del(index) {
if (!confirm("确认删除吗?")) {
return false;
} else {
this.list.splice(index, 1);//splice()删除数据
alert("删除成功!");
}
},
edit(index) {
let changeList = this.list[index];//需要修改的数据
//将数据填充进表单
this.id = changeList.id;
this.name = changeList.name;
this.age = changeList.age;
this.str = "修改";
},
},
});
</script>
</body>
</html>