Rumah  >  Artikel  >  hujung hadapan web  >  Asas pembangunan VUE3: Buat senarai tatal tanpa had menggunakan pemalam Vue.js

Asas pembangunan VUE3: Buat senarai tatal tanpa had menggunakan pemalam Vue.js

王林
王林asal
2023-06-15 20:57:203144semak imbas

Vue.js ialah rangka kerja JavaScript popular yang boleh membina aplikasi web interaktif dengan cepat. Versi Vue.js 3 terbaharu menawarkan banyak ciri baharu dan pengoptimuman prestasi, salah satunya adalah permintaan yang sangat biasa adalah untuk mencipta senarai tatal yang tidak terhingga. Artikel ini akan memperkenalkan cara menggunakan pemalam Vue.js untuk membuat senarai tatal yang tidak terhingga.

Apakah senarai tatal tak terhingga?

Senarai tatal tak terhingga ialah corak reka bentuk biasa dalam aplikasi web yang boleh memuatkan sejumlah besar data secara dinamik (cth., artikel, senarai produk, dll.) dan memuatkan lebih banyak data secara automatik apabila pengguna menatal ke bawah. Corak reka bentuk ini sangat berkesan dalam meningkatkan pengalaman pengguna dan mengurangkan masa muat halaman.

Pemalam Vue.js

Vue.js menggunakan pemalam untuk melanjutkan fungsinya. Pemalam boleh menambah beberapa fungsi global pada aplikasi Vue.js dan mudah digunakan dalam projek Vue.js. Pemalam Vue.js biasanya ditambahkan pada aplikasi melalui kaedah Vue.use().

Pemalam senarai tatal tak terhingga

Dalam Vue.js, terdapat beberapa pemalam senarai tatal tak terhingga tersedia. Salah satunya ialah v-infinite-scroll. v-infinite-scroll ialah pemalam vue.js berasaskan arahan yang ringan yang boleh memuatkan kandungan secara dinamik melalui acara DOM ('scroll').

Gunakan pemalam tatal v-infinite-scroll untuk melaksanakan senarai tatal tak terhingga

Berikut ialah langkah-langkah untuk melaksanakan senarai tatal tak terhingga mudah menggunakan pemalam tatal v-infinite-scroll:

Langkah Pertama: Pasang pemalam v-infinite-scroll

Gunakan npm atau yarn untuk memasang pemalam v-infinite-scroll:

npm install vue-infinite-scroll

atau

yarn add vue-infinite-scroll

Langkah 2: Import pemalam v-infinite-scroll

Import pemalam v-infinite-scroll dalam komponen Vue:

import infiniteScroll from ‘vue-infinite-scroll’
export default {
  directives: { 
    infiniteScroll
  }
}

Langkah 3: Dalam HTML Tambah arahan v-infinite-scroll

Tambah arahan v-infinite-scroll pada elemen yang memerlukan penatalan infinite:

<div v-infinite-scroll="loadMore" infinite-scroll-disabled="busy" infinite-scroll-distance="10">
  <ul>
    <li v-for="(item, index) in list" :key="index">{{ item }}</li>
  </ul>
</div>

Sebagai anda boleh lihat, apabila menatal ke 10 elemen dari bawah, Cetuskan kaedah loadMore. Walau bagaimanapun, kerana kami tidak mahu pengguna membuat sebarang permintaan lain semasa data sedang dimuatkan, kami perlu menambah bendera sibuk untuk melumpuhkan arahan sehingga data dimuatkan.

Langkah 4: Laksanakan kaedah loadMore dalam komponen Vue

Tentukan dan laksanakan kaedah loadMore dalam komponen Vue, yang digunakan untuk memuatkan lebih banyak data dan menambahkannya ke senarai:

export default {
  data() {
    return {
      list: [
        'Item 1',
        'Item 2',
        'Item 3'
      ],
      busy: false
    }
  },
  methods: {
    async loadMore() {
      if (this.busy) return
      this.busy = true
      // 模拟从服务器获得新数据的延迟
      await new Promise(resolve => setTimeout(resolve, 2000))
      this.list.push('Item ' + (this.list.length + 1))
      this.busy = false
    }
  },
  directives: { 
    infiniteScroll
  }
}

Dalam contoh ini, kaedah loadMore menggunakan tak segerak/menunggu untuk memuatkan data baharu secara tak segerak. Setelah memuatkan data selesai, tambahkan data baharu pada senarai sedia ada dan tetapkan bendera sibuk kepada palsu untuk mendayakan semula arahan.

Ringkasan

Menggunakan pemalam Vue.js boleh menjadikan aplikasi Vue.js lebih berskala dan fleksibel. Gunakan pemalam tatal v-infinite-scroll untuk melaksanakan senarai tatal tak terhingga dengan mudah, mengoptimumkan pengalaman pengguna dan mengurangkan masa muat halaman. Melalui langkah di atas, anda boleh melaksanakan senarai tatal tak terhingga asas dalam Vue.js 3 dan menambahnya mengikut keperluan anda sendiri.

Atas ialah kandungan terperinci Asas pembangunan VUE3: Buat senarai tatal tanpa had menggunakan pemalam Vue.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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