第七周总结-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> 

 

posted @ 2022-08-13 09:36  山海自有归期  阅读(62)  评论(0编辑  收藏  举报