第七周总结-vue脚手架整合SSM-路由配置
使用axios异步
<template>
<div><h1>用户列表</h1>
<table border="1">
<tr>
<td>编号</td>
<td>姓名</td>
<td>年龄</td>
<td>生日</td>
<td>操作</td>
</tr>
<tr v-for="user in users">
<td>{{user.id}}</td>
<td>{{user.name}}</td>
<td>{{user.age}}</td>
<td>{{user.bir}}</td>
<td><a href="javascript:;" @click="delRow(user.id)">删除</a><a :href="'#/user/edit?id='+user.id">修改</a></td>
</tr>
</table>
<router-link to="/user/add">添加</router-link>
<router-view></router-view>
</div>
</template>
<script>
export default{
name:"User",
data(){
return {
users:[]
}
},
components:{},
methods: {
findAll(){
this.$http.get("http://localhost:8080/users").then((res)=>{
console.log(res.data);
this.users=res.data.results;
})
},
delRow(id){
console.log(id)
this.$http.delete("http://localhost:8080/users/"+id).then(res=>{
console.log(res)
if(res.data.success){
this.findAll()
}
})
}
},
created() {
this.findAll();
},
watch:{
$route:{
handler:function(val,oldVal){
console.log(val)
if(val.path=="/user")
{
this.findAll()
}
},
//深度观察监听
deep:true
}
}
}
</script>
<style></style>

浙公网安备 33010602011771号