프로젝트

50. 팀 목록 조회

uni5948 2022. 2. 24. 11:49

50. 팀 목록 조회

  • 팀 목록 페이지 라우터 추가

1. 팀 목록 파일 생성

팀 목록 파일 생성

2. 라우터 추가

2-1. index.js

import { createWebHistory, createRouter } from "vue-router";

import Home from '@/components/Home'
import Join from '@/components/Join'
import Login from '@/components/Login'
import Logout from '@/components/Logout'
import Registration from '@/components/Registration'
import PlayerList from '@/components/PlayerList'
import Player_One from '@/components/Player_One'
import ScoutList from '@/components/ScoutList'
import Scout_One from '@/components/Scout_One'
import TeamList from '@/components/TeamList'

const routes = [
    {path:'/',  name:'Home', component:Home},
    {path:'/Join',  name:'Join', component:Join},
    {path:'/Login',  name:'Login', component:Login},
    {path:'/Logout',  name:'Logout', component:Logout},
    {path:'/Registration',  name:'Registration', component:Registration},
    {path:'/PlayerList',  name:'PlayerList', component:PlayerList},
    {path:'/Player_One',  name:'Player_One', component:Player_One},
    {path:'/ScoutList',  name:'ScoutList', component:ScoutList},
    {path:'/Scout_One',  name:'Scout_One', component:Scout_One},
    {path:'/TeamList',  name:'TeamList', component:TeamList},
]

const router = createRouter({
    history: createWebHistory(),
    routes,
});

export default router;
 
2-2. App.vue
<template>
  <div id="nav">
    <router-link to="/">home</router-link>|
    <router-link v-if="!logged" to="/Join">Join</router-link>|
    <router-link v-if="!logged" to="/Login">Login</router-link>|
    <router-link v-if="logged" to="/Logout">Logout</router-link>|
    <router-link v-if="adminLogged" to="/Registration">Registration</router-link>|
    <router-link to="/PlayerList">PlayerList</router-link>|
    <router-link v-if="!adminLogged & logged" to="/ScoutList">ScoutList</router-link>|
    <router-link  to="/TeamList">TeamList</router-link>|

    <hr />
    <el-menu
      :default-active="activeIndex" class="el-menu-demo" mode="horizontal"
      @select="handleSelect">
    <el-menu-item v-if="logged" index="1">Processing Center</el-menu-item>
    </el-menu>
    <router-view />
  </div>
</template>
 
3. 화면 확인
화면 확인
  • 팀 목록 구현

1. 사이드 네비게이션 바에 db에 저장된 팀 목록을 가져온다.

2. 목록 불러오기는 42. 선수 등록의 팀, 에이전트 목록 가져오기를 참조해서 구현한다.

 

<template>
    <div>
        <el-row class="tac">
            <el-col :span="5">
            <h5 class="mb-2">TeamList</h5>
                <el-menu default-active="2" class="el-menu-vertical-demo" v-model="team" @open="handleOpen" @close="handleClose">
                    <el-menu-item index="2" v-for="(team,index) in teams" v-bind:key="index" >
                        <el-icon><icon-menu /></el-icon>
                            <span>{{team.teamname}}</span>
                    </el-menu-item>
                </el-menu>
            </el-col>
        </el-row>
               

    </div>
</template>

<script>
    import axios from 'axios';
    export default {
            async created(){    
                //팀 목록 조회
                const url = "/REST/teamall";
                const headers = {"Content-Type":"application/json"}
                const response = await axios.get(url, {headers});
                console.log(response);
                this.teams = response.data.team;
        },
        data(){
            return{
                teams : []
            }
        }
       
    }
</script>

3. 화면 확인

팀 목록 불러오기

 

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

51. 팀 별 선수 조회  (0) 2022.02.28
49. 계약(연동)  (0) 2022.02.09
48. 계약(백엔드 수정)  (0) 2022.02.09
47. 계약(화면 구현)  (0) 2022.02.07
46. 스카우트 목록 삭제  (0) 2022.02.05