返回

Vue3.0 中删除数据后保持当前页码的技巧

前端

Vue3.0에서 데이터를 삭제한 후 현재 페이지를 유지하는 방법

Vue3.0에서 데이터를 삭제한 후 현재 페이지를 유지하려면 다음 단계를 따르십시오.

  1. 데이터를 삭제하기 전에 현재 페이지 번호를 저장합니다.
let currentPage = this.my.page;
  1. 데이터를 삭제합니다.
this.my.splice(index, 1);
  1. 데이터를 삭제한 후에 현재 페이지 번호를 설정합니다.
this.my.page = currentPage;
  1. 페이지네이션을 업데이트합니다.
this.my.total = this.my.length;

이렇게 하면 Vue3.0에서 데이터를 삭제한 후에도 현재 페이지가 유지됩니다.

코드 예제

다음은 Vue3.0에서 데이터를 삭제한 후 현재 페이지를 유지하는 방법을 보여주는 코드 예제입니다.

<template>
  <div>
    <ul>
      <li v-for="item in my" :key="item.id">{{ item.name }}</li>
    </ul>
    <button @click="removeItem">삭제</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      my: [
        { id: 1, name: 'John Doe' },
        { id: 2, name: 'Jane Doe' },
        { id: 3, name: 'Peter Parker' },
      ],
      currentPage: 1,
      perPage: 10,
    };
  },
  methods: {
    removeItem() {
      // 현재 페이지 번호를 저장합니다.
      let currentPage = this.currentPage;

      // 데이터를 삭제합니다.
      this.my.splice(0, 1);

      // 데이터를 삭제한 후에 현재 페이지 번호를 설정합니다.
      this.currentPage = currentPage;

      // 페이지네이션을 업데이트합니다.
      this.total = this.my.length;
    },
  },
};
</script>

이 코드 예제에서는 버튼을 클릭하면 첫 번째 항목이 삭제됩니다. 데이터를 삭제한 후에도 현재 페이지가 유지됩니다.

결론

이 가이드에서는 Vue3.0에서 데이터를 삭제한 후 현재 페이지를 유지하는 방법을 설명했습니다. 이 방법을 사용하면 사용자가 현재 페이지를 잃지 않고도 데이터를 삭제할 수 있습니다.