<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.demo {
width: 60%;
border-radius: 5px;
height: 600px;
margin: 0 auto;
box-shadow: 0px 0px 10px rgb(0, 0, 0, 0.1);
padding: 20px;
}
.demo .title {
text-align: center;
}
.demo .val {
margin: 30px 0;
}
.demo .userdata {
display: flex;
}
.demo .userdata .data {
flex: 1;
text-align: center;
border-bottom: 1px solid #000;
line-height: 60px;
}
</style>
<script src="js/axios.js"></script>
<script src="js/vue.js"></script>
</head>
<body>
<div class="demo">
<h1 class="title">学员管理系统</h1>
<div class="val">
添加姓名:<input type="text" name="usename" v-model="username">
年龄:<input type="text" name="age" v-model="age">
<button @click="add">添加用户信息</button>
</div>
<!--信息版块--->
<div class="userdata">
<div class="data">学员ID</div>
<div class="data">姓名</div>
<div class="data">年龄</div>
<div class="data">操作</div>
</div>
<div class="userdata" v-for="item in list">
<div class="data">{{item.id}}</div>
<div class="data">{{item.name}}</div>
<div class="data">{{item.age}}</div>
<div class="data"> <button @click="del(item.id)">删除</button></div>
</div>
</div>
<script>
new Vue({
el:'.demo',
data:{
username:'',
age:'',
list:[]
},
methods:{
chaxun(){
axios({
url:'/chaxun',
method:'get'
}).then((res)=>{
if(res.status==200)
this.list=res.data;
})
},
add(){
if( this.username=='' || this.age==''){
alert('姓名和年龄不能为空');
}else{
axios({
url:'/xinzeng',
method:'post',
data:{
name:this.username,
age:this.age
}
}).then((res)=>{
this.chaxun();
this.username='';
this.age='';
})
}
},
del(id){
axios({
url:'/shanchu',
method:'get',
params:{
id:id,
}
}).then(()=>{
alert('删除成功');
this.chaxun();
})
}
},
created(){
this.chaxun();
}
})
</script>
</body>
</html>
axios和vue 增删查
Vue中使用Axios实现增删查
于 2025-10-17 16:28:28 首次发布
672

被折叠的 条评论
为什么被折叠?



