Rumah hujung hadapan web View.js Panduan Lengkap untuk Melaksanakan Pemuatan Tatal Infinite dengan Vue.js

Panduan Lengkap untuk Melaksanakan Pemuatan Tatal Infinite dengan Vue.js

Jun 09, 2023 pm 04:11 PM
memuatkan vuejs tatal tak terhingga

Memandangkan jumlah data terus meningkat, pemuatan menatal halaman web secara beransur-ansur menjadi bahagian penting dalam pengalaman pengguna. Dalam artikel ini, kami akan membincangkan panduan lengkap tentang cara melaksanakan pemuatan tatal tak terhingga menggunakan Vue.js.

Apakah pemuatan tatal tak terhingga?

Pemuatan tatal tak terhingga, juga dikenali sebagai tatal tak terhingga, ialah teknik reka bentuk web yang digunakan untuk menambah lebih banyak kandungan semasa pengguna menatal halaman ke bawah. Teknologi ini biasanya digunakan pada blog, media sosial, kedai dalam talian dan laman web lain yang perlu memaparkan kandungan secara dinamik.

Tatal tak terhingga tidak sama dengan penomboran. Dalam paging tradisional, pengguna mesti membuka halaman untuk memuatkan kandungan halaman seterusnya. Dalam penatalan tanpa had, halaman akan memuatkan kandungan halaman seterusnya secara automatik dan pengguna boleh terus menyemak imbas senarai tanpa membelok halaman.

Apakah itu Vue.js?

Vue.js ialah rangka kerja JavaScript yang ringan untuk membina antara muka pengguna. Ia mempunyai kebolehskalaan dan kebolehselenggaraan yang baik, dan mudah untuk disepadukan ke dalam projek sedia ada. Vue.js menyediakan banyak ciri berguna, seperti pengikatan data dua hala, seni bina komponen dan DOM maya, menjadikan pembangunan aplikasi web lebih pantas dan lebih mudah.

Sekarang, mari kita mula meneroka cara menggunakan Vue.js untuk melaksanakan pemuatan skrol tanpa had.

Langkah 1: Sediakan projek

Mula-mula, kita perlu menyediakan projek Vue.js melalui Node.js dan npm. Kemudian, cipta komponen Vue.js untuk memaparkan item senarai kami.

Pasang Vue.js dan sediakan projek:

npm install -g vue-cli
vue init webpack my-project
cd my-project
npm install
Salin selepas log masuk

Buat komponen:

Anda boleh menggunakan arahan berikut untuk mencipta komponen:

vue generate component List
Salin selepas log masuk

Langkah 2 : Pelaksanaan Tatal Infinite

Inilah bahagian yang paling penting: cara untuk mencapai tatal infinite.

Andaikan kita mempunyai API yang memerlukan penomboran, dan ia mengembalikan satu halaman data dan alamat URL halaman seterusnya.

Untuk mencapai penatalan tanpa had, kami perlu memuatkan halaman seterusnya data sehingga tiada lagi data tersedia atau pengguna berhenti menatal halaman. Kami boleh menggunakan API watch Vue.js untuk mendengar acara tatal dan mencetuskan acara untuk memuatkan halaman seterusnya apabila menatal ke bahagian bawah halaman.

Dalam komponen yang kami buat sebelum ini, tambahkan kod berikut:

<template>
  <div>
    <ul>
      <li v-for="item in items" :key="item.id">{{ item.name }}</li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      items: [],
      nextUrl: "https://api.example.com/page1"
    };
  },
  watch: {
    $route(to, from) {
      window.addEventListener("scroll", this.handleScroll);
    }
  },
  methods: {
    async loadMore() {
      const response = await fetch(this.nextUrl);
      const data = await response.json();
      this.items = [...this.items, ...data.items];
      this.nextUrl = data.nextUrl;
    },
    handleScroll() {
      if (
        window.innerHeight + window.pageYOffset >=
        document.body.offsetHeight
      ) {
        this.loadMore();
      }
    }
  },
  mounted() {
    window.addEventListener("scroll", this.handleScroll);
  },
  destroyed() {
    window.removeEventListener("scroll", this.handleScroll);
  }
};
</script>
Salin selepas log masuk

Kami mula-mula menentukan dua item data: items dan nextUrl, items digunakan untuk menyimpan apa yang telah item senarai dimuatkan, nextUrl digunakan untuk menyimpan alamat URL halaman seterusnya.

Dalam mounted cangkuk kitaran hayat, kami mengikat kaedah handleScroll pada acara tatal.

Kami menggunakan API watch untuk mendengar peristiwa perubahan laluan, di sini untuk mengikat semula acara tatal apabila komponen digunakan semula. Kaedah

loadMore digunakan untuk memuatkan data untuk halaman seterusnya. Kami menggunakan API fetch untuk mendapatkan data dan menambahkannya pada tatasusunan items. Kaedah handleScroll digunakan untuk menyemak acara tatal Apabila halaman menatal ke bawah, kaedah loadMore dipanggil untuk memuatkan data halaman seterusnya.

Akhir sekali, kami melepaskan pemantauan acara skrol apabila komponen dimusnahkan.

Kini, kami telah menyelesaikan pelaksanaan tatal tak terhingga. Setiap kali pengguna menatal ke bahagian bawah halaman, data untuk halaman seterusnya dimuatkan secara automatik.

Langkah 3: Tambahkan gesaan pemuatan dan gesaan ralat

Pengalaman pengguna yang lebih baik biasanya memerlukan penambahan gesaan pemuatan pada penghujung senarai, dan juga perlu memaparkan gesaan ralat apabila ralat berlaku.

Tambah kod berikut dalam komponen sebelumnya:

<template>
  <div>
    <ul>
      <li v-for="item in items" :key="item.id">{{ item.name }}</li>
    </ul>
    <div v-if="isLoading">Loading...</div>
    <div v-if="errorMessage">{{ errorMessage }}</div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      items: [],
      nextUrl: "https://api.example.com/page1",
      isLoading: false,
      errorMessage: null
    };
  },
  watch: {
    $route(to, from) {
      window.addEventListener("scroll", this.handleScroll);
    }
  },
  methods: {
    async loadMore() {
      try {
        this.isLoading = true;
        const response = await fetch(this.nextUrl);
        const data = await response.json();
        this.items = [...this.items, ...data.items];
        this.nextUrl = data.nextUrl;
      } catch (error) {
        this.errorMessage = "Something went wrong." + error.message;
      } finally {
        this.isLoading = false;
      }
    },
    handleScroll() {
      if (
        window.innerHeight + window.pageYOffset >=
        document.body.offsetHeight
      ) {
        this.loadMore();
      }
    }
  },
  mounted() {
    window.addEventListener("scroll", this.handleScroll);
  },
  destroyed() {
    window.removeEventListener("scroll", this.handleScroll);
  }
};
</script>
Salin selepas log masuk

Kami menambah dua item data isLoading dan errorMessage untuk memaparkan gesaan pemuatan dan gesaan ralat masing-masing. Dalam kaedah loadMore, kami menambah blok cuba-tangkap untuk menangkap ralat yang mungkin berlaku apabila data dimuatkan dan menutup gesaan pemuatan dalam blok akhirnya. Paparkan maklumat ralat dalam errorMessage.

Kini kami mempunyai senarai tatal tak terhingga yang lengkap dengan gesaan pemuatan dan gesaan ralat.

Kesimpulan

Dalam artikel ini, kami mempelajari cara menggunakan Vue.js untuk melaksanakan senarai pemuatan tatal tanpa had. Kami belajar tentang teknologi penting seperti memantau acara tatal, pemuatan data dinamik, pemuatan paparan dan gesaan ralat.

Apabila melaksanakan penatalan tanpa had, kita perlu berhati-hati untuk tidak memuatkan terlalu banyak data sekaligus, yang akan menyebabkan kemerosotan prestasi. Kami juga harus menyediakan pengguna dengan gesaan pemuatan yang sesuai dan gesaan ralat untuk meningkatkan pengalaman pengguna.

Sudah tentu, ini hanyalah contoh mudah. Vue.js menyediakan lebih banyak fungsi dan API, membolehkan kami mencipta komponen dan aplikasi yang lebih kompleks. Semoga artikel ini dapat membantu anda.

Atas ialah kandungan terperinci Panduan Lengkap untuk Melaksanakan Pemuatan Tatal Infinite dengan Vue.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Beberapa petua untuk membangunkan aplikasi Android menggunakan bahasa Vue.js dan Kotlin Beberapa petua untuk membangunkan aplikasi Android menggunakan bahasa Vue.js dan Kotlin Jul 31, 2023 pm 02:17 PM

Beberapa petua untuk membangunkan aplikasi Android menggunakan bahasa Vue.js dan Kotlin Dengan populariti aplikasi mudah alih dan pertumbuhan berterusan keperluan pengguna, pembangunan aplikasi Android telah menarik lebih banyak perhatian daripada pembangun. Apabila membangunkan apl Android, memilih tindanan teknologi yang betul adalah penting. Dalam beberapa tahun kebelakangan ini, bahasa Vue.js dan Kotlin secara beransur-ansur menjadi pilihan popular untuk pembangunan aplikasi Android. Artikel ini akan memperkenalkan beberapa teknik untuk membangunkan aplikasi Android menggunakan bahasa Vue.js dan Kotlin serta memberikan contoh kod yang sepadan. 1. Sediakan persekitaran pembangunan pada permulaan

Ralat memuatkan pemalam dalam Illustrator [Tetap] Ralat memuatkan pemalam dalam Illustrator [Tetap] Feb 19, 2024 pm 12:00 PM

Apabila memulakan Adobe Illustrator, adakah mesej tentang ralat memuatkan pemalam timbul? Sesetengah pengguna Illustrator telah mengalami ralat ini semasa membuka aplikasi. Mesej itu diikuti dengan senarai pemalam yang bermasalah. Mesej ralat ini menunjukkan bahawa terdapat masalah dengan pemalam yang dipasang, tetapi ia juga mungkin disebabkan oleh sebab lain seperti fail Visual C++ DLL yang rosak atau fail pilihan yang rosak. Jika anda menghadapi ralat ini, kami akan membimbing anda dalam artikel ini untuk menyelesaikan masalah, jadi teruskan membaca di bawah. Ralat memuatkan pemalam dalam Illustrator Jika anda menerima mesej ralat "Ralat memuatkan pemalam" semasa cuba melancarkan Adobe Illustrator, anda boleh menggunakan yang berikut: Sebagai pentadbir

Sari kata Stremio tidak berfungsi; ralat memuatkan sari kata Sari kata Stremio tidak berfungsi; ralat memuatkan sari kata Feb 24, 2024 am 09:50 AM

Sarikata tidak berfungsi pada Stremio pada PC Windows anda? Sesetengah pengguna Stremio melaporkan bahawa sari kata tidak dipaparkan dalam video. Ramai pengguna melaporkan mengalami mesej ralat yang mengatakan "Ralat memuatkan sari kata." Berikut ialah mesej ralat penuh yang muncul dengan ralat ini: Ralat berlaku semasa memuatkan sari kata Gagal memuatkan sari kata: Ini mungkin masalah dengan pemalam yang anda gunakan atau rangkaian anda. Seperti yang dikatakan oleh mesej ralat, mungkin sambungan internet anda yang menyebabkan ralat. Jadi sila semak sambungan rangkaian anda dan pastikan internet anda berfungsi dengan baik. Selain itu, mungkin terdapat sebab lain di sebalik ralat ini, termasuk sarikata yang bercanggah, sari kata yang tidak disokong untuk kandungan video tertentu dan apl Stremio yang sudah lapuk. suka

Outlook membeku apabila memasukkan hiperpautan Outlook membeku apabila memasukkan hiperpautan Feb 19, 2024 pm 03:00 PM

Jika anda menghadapi isu beku semasa memasukkan hiperpautan ke dalam Outlook, ia mungkin disebabkan oleh sambungan rangkaian yang tidak stabil, versi Outlook lama, gangguan daripada perisian antivirus atau konflik tambahan. Faktor-faktor ini boleh menyebabkan Outlook gagal mengendalikan operasi hiperpautan dengan betul. Betulkan Outlook terhenti apabila memasukkan hiperpautan Gunakan pembetulan berikut untuk membetulkan Outlook terhenti apabila memasukkan hiperpautan: Semak alat tambah yang dipasang Kemas kini Outlook Lumpuhkan sementara perisian antivirus anda dan kemudian cuba buat profil pengguna baharu Betulkan apl Office Program Nyahpasang dan pasang semula Office Mari mulakan. 1] Semak add-in yang dipasang Mungkin add-in yang dipasang dalam Outlook menyebabkan masalah.

Beberapa petua untuk membangunkan aplikasi visualisasi data menggunakan Vue.js dan Python Beberapa petua untuk membangunkan aplikasi visualisasi data menggunakan Vue.js dan Python Jul 31, 2023 pm 07:53 PM

Beberapa petua untuk membangunkan aplikasi visualisasi data menggunakan Vue.js dan Python Pengenalan: Dengan kemunculan era data besar, visualisasi data telah menjadi penyelesaian penting. Dalam pembangunan aplikasi visualisasi data, gabungan Vue.js dan Python boleh memberikan fleksibiliti dan fungsi yang berkuasa. Artikel ini akan berkongsi beberapa petua untuk membangunkan aplikasi visualisasi data menggunakan Vue.js dan Python, dan melampirkan contoh kod yang sepadan. 1. Pengenalan kepada Vue.js Vue.js ialah JavaScript yang ringan

Bagaimana untuk menyelesaikan masalah yang css tidak boleh dimuatkan Bagaimana untuk menyelesaikan masalah yang css tidak boleh dimuatkan Oct 20, 2023 am 11:29 AM

Penyelesaian kepada masalah yang CSS tidak boleh dimuatkan termasuk menyemak laluan fail, menyemak kandungan fail, mengosongkan cache penyemak imbas, menyemak tetapan pelayan, menggunakan alat pembangun dan menyemak sambungan rangkaian. Pengenalan terperinci: 1. Semak laluan fail Mula-mula, sila pastikan laluan fail CSS adalah betul. Jika fail CSS terletak di bahagian atau subdirektori laman web yang berbeza, anda perlu menyediakan laluan yang betul Fail CSS terletak dalam direktori akar, laluan harus terus ;

Penyepaduan bahasa Vue.js dan Lua, amalan terbaik dan perkongsian pengalaman dalam membina enjin bahagian hadapan untuk pembangunan permainan Penyepaduan bahasa Vue.js dan Lua, amalan terbaik dan perkongsian pengalaman dalam membina enjin bahagian hadapan untuk pembangunan permainan Aug 01, 2023 pm 08:14 PM

Penyepaduan bahasa Vue.js dan Lua, amalan terbaik dan perkongsian pengalaman untuk membina enjin bahagian hadapan untuk pembangunan permainan Pengenalan: Dengan pembangunan berterusan pembangunan permainan, pilihan enjin bahagian hadapan permainan telah menjadi keputusan penting. Antara pilihan ini, rangka kerja Vue.js dan bahasa Lua telah menjadi tumpuan ramai pembangun. Sebagai rangka kerja hadapan yang popular, Vue.js mempunyai ekosistem yang kaya dan kaedah pembangunan yang mudah, manakala bahasa Lua digunakan secara meluas dalam pembangunan permainan kerana prestasinya yang ringan dan cekap. Artikel ini akan meneroka bagaimana untuk

Bagaimana untuk mencipta senarai berita tatal tak terhingga menggunakan HTML, CSS dan jQuery Bagaimana untuk mencipta senarai berita tatal tak terhingga menggunakan HTML, CSS dan jQuery Oct 24, 2023 am 11:00 AM

Cara mencipta senarai berita tatal tak terhingga menggunakan HTML, CSS dan jQuery Dalam pembangunan web, tatal tak terhingga ialah teknologi interaksi biasa, terutamanya sesuai untuk halaman seperti senarai berita yang perlu memuatkan sejumlah besar data. Artikel ini akan memperkenalkan cara menggunakan HTML, CSS dan jQuery untuk melaksanakan senarai berita tatal tak terhingga dan memberikan contoh kod khusus. Pertama, kita memerlukan struktur HTML asas untuk memaparkan senarai berita. Berikut ialah contoh mudah: &lt;!DOCTYPE

See all articles