프로젝트

46. 스카우트 목록 삭제

uni5948 2022. 2. 5. 11:15

46. 스카우트 목록 삭제

23. 스카우터 목록 삭제 연동

  • 삭제 버튼 생성
<template>
    <div>
        {{sno}} <br />
        스카우트 번호 {{scout.scoutno}} <br />
        선수 이름 {{playername}} <br />
        선수 나이 {{playerage}} <br />
        선수 몸 값 {{playerprice}} <br />
        <hr />
        <el-button type="danger" @click="handleDelete" plain>목록 삭제</el-button>
    </div>
</template>
 
삭제 버튼 생성
  • 삭제 구현

1. 백엔드 연동

   
<script>
    import axios from 'axios';
    export default {
더보기
        async created(){
            const url = `/REST/scoutone?sno=${this.sno}`;
            const headers = {"Content-Type":"application/json",
                    token : this.token};
            const response = await axios.get(url,{headers});
            // console.log(response);
            this.scout = response.data.scout;
            this.playername = response.data.scout.player.playername;
            this.playerage = response.data.scout.player.playerage;
            this.playerprice = response.data.scout.player.playerprice;
        },
        methods:{
            async handleDelete(){
                    const result = confirm("스카우트 목록에서 삭제하시겠습니까?");
                    console.log(result);
                    if(result){
                        const url = `/REST/scoutdelete?sno=${this.sno}`;
                        const headers = {"Content-Type":"application/json",
                            token : this.token};
                        const response = await axios.delete(url,{headers});
                        console.log(response);
                        alert("삭제되었습니다.");
                        this.$router.push({name:'ScoutList'}); //성공 시 ScoutList로 이동
                    }
                    else{
                        alert("취소되었습니다.");
                    }
            },
        },
        data(){
            return{
                //세션 스토리지에서 토큰 읽기
                token : sessionStorage.getItem("TOKEN"),
                sno : this.$route.query.sno,
                scout : '',
                playername : '',
                playerage : '',
                playerprice : ''
            }
        }
    }
</script>

<style scoped>

</style>

2. 삭제하기

2-1. 삭제 버튼 클릭 시 삭제 여부 확인 알림창 호출

삭제 버튼 클릭 시 삭제 여부 확인 알림창 호출

2-2. 삭제 성공

삭제 성공

 

2-3. 삭제 후 스카우트리스트 페이지로 자동 이동
삭제 후 스카우트리스트 페이지로 자동 이동

 

'프로젝트' 카테고리의 다른 글

48. 계약(백엔드 수정)  (0) 2022.02.09
47. 계약(화면 구현)  (0) 2022.02.07
45. 스카우트 목록 1개 조회  (0) 2022.02.04
44. 스카우트 목록 조회  (0) 2022.01.27
43. 스카우트 목록 추가  (0) 2022.01.26