본문 바로가기
보드게임 긱 추천 게임
Wizard Thumbnail
BoardGameGeek 사이트에서 인기순위 상위 100개 중 랜덤 3개를 보여줍니다.
BGG
귀펀치토끼는 부서지지 않는다.
주소(D)
영웅은 공부 따원 안 한다네/뷰

[VUE] 페이지네이션 API

 

 

타입 정의

src/interface/page.ts

export interface PageType {
  order: string,
  page: number,
  take: number,
}

 

API 정의

src/apis/page.ts

/* 사전신청 조회 */
export const getReserve = (params: PageType): Promise<AxiosResponse> => {
  const res = axiosInstance.get('manager/xxxxxx/list', { params });
  return res;
};

 

타입 불러와서 param 정의하기

API 불러와서 param을 패러미터로 넣고 List에 담기

src/views/Main.vue

const param: PageType = {
  order: 'DESC',
  page: 1,
  take: 30,
};

// 사전예약 조회 table
const reservationList = ref<any[]>([]);
const getReservationList = async () => {
  try {
    const result = await getReserve(param);
    console.log(result);
    reservationList.value = result.data;
  } catch (error) {
    console.log(error);
  }
};
  <table>
    <tr>
      <th><input type="checkbox"></th>
      <th>번호</th>
      <th>전화번호</th>
      <th>이름</th>
      <th>메모</th>
    </tr>
    <tr
      v-for="reservation in reservationList.items"
      :key="reservation.id"
    >
      <td><input type="checkbox"></td>
      <td>{{ reservation.id }}</td>
      <td>{{ reservation.phoneNumber }}</td>
      <td>{{ reservation.name }}</td>
      <td>{{ reservation.memo }}</td>
    </tr>
  </table>
완료
내 컴퓨터