Rumah hujung hadapan web View.js Bagaimana untuk menggunakan Vue untuk melaksanakan penyegaran tarik-turun dan pemuatan tarik-turun?

Bagaimana untuk menggunakan Vue untuk melaksanakan penyegaran tarik-turun dan pemuatan tarik-turun?

Jun 25, 2023 pm 06:52 PM
vue pemuatan tarik naik Tarik ke bawah untuk menyegarkan

Dengan populariti Internet mudah alih, tarik-turun untuk memuat semula dan tarik-turun untuk memuatkan telah menjadi salah satu ciri standard apl dan tapak web moden ini boleh meningkatkan pengalaman pengguna dan prestasi halaman. Di bawah rangka kerja Vue, kami boleh menggunakan beberapa pemalam atau menulis kod sendiri untuk mencapai dua kaedah interaksi ini.

Pelaksanaan muat semula tarik-turun

Segar semula tarik-turun bermakna pengguna mencetuskan semula data dengan menarik halaman ke bawah. Dalam Vue, kami boleh melaksanakan muat semula tarik turun melalui semua pilihan dan API Vue, dan cara terpantas dan paling dipercayai ialah menggunakan vue-pull-to.

vue-pull-to ialah komponen yang melaksanakan operasi tarik-untuk-segar semula dalam Vue, membolehkan kami menambah tarik-untuk-segar semula pada aplikasi dengan sangat mudah. Dibangunkan oleh pengajar Vue.js Summit Matt Maribojoc, komponen ini menjadikan penggunaan vue-pull-to sama mudah dan bersih seperti menggunakan komponen Vue biasa.

Mula-mula, pasang vue-pull-to dalam projek:

npm install vue-pull-to --save
Salin selepas log masuk

Kemudian, perkenalkan vue-pull-to ke dalam komponen yang memerlukan muat semula tarik-turun, dan daftarkannya sebagai komponen Vue semasa.

<template>
  <div>
    <pull-to @refresh="refresh" :disabled="disabled" :high-action="true">
      <div v-for="(item, index) in list" :key="index" class="item">{{ item }}</div>
    </pull-to>
  </div>
</template>

<script>
  import PullTo from 'vue-pull-to'

  export default {
    components: {
      PullTo
    },
    data() {
      return {
        list: [], // 下拉刷新的数据
        disabled: false, // 是否禁用下拉刷新
      }
    },
    methods: {
      // 下拉刷新回调事件
      refresh() {
        // 发送请求,获取最新数据
        axios.get('/getList').then(res => {
          this.list = res.data
        })
      }
    }
  }
</script>
Salin selepas log masuk

Dalam kod di atas, kami mula-mula memperkenalkan vue-pull-to dan mendaftarkannya sebagai komponen. Seterusnya, gunakan teg tarik-ke dalam templat dan dengar acara muat semulanya (peristiwa ini dicetuskan apabila pengguna menarik halaman ke bawah), dan kemudian menghantar permintaan kepada pelayan dalam fungsi panggil balik muat semula untuk mendapatkan data terkini dan tetapkan data kepada senarai, supaya apabila Selepas muat semula tarik-turun selesai, data senarai akan dikemas kini dan halaman akan dipaparkan semula.

Pelaksanaan pull-up loading

Pull-up loading biasanya berlaku apabila halaman menatal ke bawah Apabila pengguna menatal ke bawah, halaman akan mencetuskan operasi pemuatan data secara automatik. Dalam Vue, kita boleh menggunakan pemalam vue-infinite-loading untuk melaksanakan fungsi pull-up loading.

vue-infinite-loading ialah pemalam pemuatan berasaskan Vue untuk senarai panjang yang membolehkan kami menambah kandungan atau data secara dinamik semasa menatal senarai. Ia menyediakan dua cara untuk mendengar acara tatal, yang pertama ialah penggunaan penting, dan yang kedua ialah penggunaan berasaskan komponen, dan menyokong pengurusan keadaan semasa memuatkan dan apabila tiada lagi data.

Mula-mula, pasang vue-infinite-loading dalam projek:

npm install vue-infinite-loading --save
Salin selepas log masuk

Kemudian perkenalkan komponen vue-infinite-loading ke dalam komponen yang perlu menambah pull-up loading, dan daftarkannya sebagai komponen Vue semasa.

<template>
  <div>
    <div v-for="(item, index) in list" :key="index" class="item">
      {{ item }}
    </div>
    <infinite-loading :on-infinite="onInfinite" spinner="bubbles" :distance="120">
      <div slot="no-results">没有更多了</div>
    </infinite-loading>
  </div>
</template>

<script>
  import InfiniteLoading from 'vue-infinite-loading'

  export default {
    components: {
      InfiniteLoading
    },
    data() {
      return {
        list: [], // 上拉加载的数据
        page: 1, // 当前页码
        size: 10, // 每页数量
        isLoading: false, // 是否正在加载中
      }
    },
    methods: {
      // 上拉加载回调事件
      onInfinite() {
        if (this.isLoading) return
        this.isLoading = true
        axios.get('/getList', {page: this.page, size: this.size}).then(res => {
          this.list = this.list.concat(res.data)
          this.page++
          this.isLoading = false
          this.$refs.infiniteLoading.$emit('$InfiniteLoading:loaded')
        })
      }
    }
  }
</script>
Salin selepas log masuk

Dalam kod di atas, kami mula-mula memperkenalkan vue-infinite-loading dan mendaftarkannya sebagai komponen. Kemudian, gunakan teg pemuatan infinite dalam templat dan dengar acara on-infinite (peristiwa ini akan dicetuskan apabila pengguna menatal ke bawah) dan kemudian hantar permintaan kepada pelayan dalam fungsi panggil balik onInfinite untuk mendapatkan yang seterusnya data halaman dan tambahkannya ke Dalam tatasusunan senarai, cetuskan acara $InfiniteLoading:loaded, supaya apabila halaman dimuatkan, status pemuatan akan dikosongkan dan halaman akan dikemas kini dan diberikan. Kami juga boleh menggunakan atribut jarak untuk mengawal jarak yang mencetuskan pemuatan, atribut pemutar untuk menetapkan animasi pemuatan, dan slot tiada keputusan untuk menetapkan maklumat segera selepas pemuatan selesai, dsb.

Ringkasan

Dalam era Internet mudah alih, muat semula tarik-turun dan muat turun telah menjadi ciri standard apl dan tapak web moden Untuk meningkatkan pengalaman pengguna, Vue menyediakan beberapa pemalam dan API untuk melaksanakan kedua-dua interaksi ini kaedah untuk memudahkan pembangun dengan cepat Menambah fungsi yang sepadan untuk menjadikan pengalaman pengguna lebih selesa. Kami telah memberikan pengenalan ringkas dan demonstrasi kod kaedah penyegaran dan pemuatan tarik-turun dalam Vue Kami berharap ia akan membantu semua orang dalam pembangunan sebenar.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan Vue untuk melaksanakan penyegaran tarik-turun dan pemuatan tarik-turun?. 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)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan 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)

Cara menambah fungsi ke butang untuk vue Cara menambah fungsi ke butang untuk vue Apr 08, 2025 am 08:51 AM

Anda boleh menambah fungsi ke butang VUE dengan mengikat butang dalam templat HTML ke kaedah. Tentukan kaedah dan tulis logik fungsi dalam contoh Vue.

Cara merujuk fail js dengan vue.js Cara merujuk fail js dengan vue.js Apr 07, 2025 pm 11:27 PM

Terdapat tiga cara untuk merujuk kepada fail JS dalam vue.js: Secara langsung tentukan jalan menggunakan & lt; skrip & gt; tag ;; import dinamik menggunakan cangkuk kitaran hayat yang dipasang (); dan mengimport melalui Perpustakaan Pengurusan Negeri VUEX.

Cara Menggunakan Watch di Vue Cara Menggunakan Watch di Vue Apr 07, 2025 pm 11:36 PM

Pilihan Watch di Vue.js membolehkan pemaju mendengar perubahan dalam data tertentu. Apabila data berubah, tontonkan mencetuskan fungsi panggil balik untuk melakukan paparan kemas kini atau tugas lain. Pilihan konfigurasinya termasuk segera, yang menentukan sama ada untuk melaksanakan panggilan balik dengan serta -merta, dan mendalam, yang menentukan sama ada untuk mendengarkan secara rekursif terhadap objek atau tatasusunan.

Cara menggunakan bootstrap di vue Cara menggunakan bootstrap di vue Apr 07, 2025 pm 11:33 PM

Menggunakan bootstrap dalam vue.js dibahagikan kepada lima langkah: Pasang bootstrap. Import bootstrap di main.js. Gunakan komponen bootstrap secara langsung dalam templat. Pilihan: Gaya tersuai. Pilihan: Gunakan pemalam.

Cara kembali ke halaman sebelumnya oleh Vue Cara kembali ke halaman sebelumnya oleh Vue Apr 07, 2025 pm 11:30 PM

Vue.js mempunyai empat kaedah untuk kembali ke halaman sebelumnya: $ router.go (-1) $ router.back () menggunakan & lt; router-link to = & quot;/& quot; Komponen Window.History.Back (), dan pemilihan kaedah bergantung pada tempat kejadian.

Vue menyedari kesan menatal marquee/teks Vue menyedari kesan menatal marquee/teks Apr 07, 2025 pm 10:51 PM

Melaksanakan kesan menatal marquee/teks di VUE, menggunakan animasi CSS atau perpustakaan pihak ketiga. Artikel ini memperkenalkan cara menggunakan animasi CSS: Buat teks tatal dan bungkus teks dengan & lt; div & gt;. Tentukan animasi CSS dan tetapkan limpahan: tersembunyi, lebar, dan animasi. Tentukan frasa key, set Transform: TranslateX () pada permulaan dan akhir animasi. Laraskan sifat animasi seperti tempoh, kelajuan tatal, dan arah.

Cara Menanyakan Versi Vue Cara Menanyakan Versi Vue Apr 07, 2025 pm 11:24 PM

Anda boleh menanyakan versi VUE dengan menggunakan Vue Devtools untuk melihat tab VUE dalam konsol penyemak imbas. Gunakan NPM untuk menjalankan arahan "NPM LIST -G VUE". Cari item VUE dalam objek "Dependencies" fail Package.json. Untuk projek Vue CLI, jalankan perintah "Vue -version". Semak maklumat versi di & lt; skrip & gt; Tag dalam fail HTML yang merujuk kepada fail VUE.

Cara Menggunakan Pagination Vue Cara Menggunakan Pagination Vue Apr 08, 2025 am 06:45 AM

Pagination adalah teknologi yang memisahkan set data besar ke dalam halaman kecil untuk meningkatkan prestasi dan pengalaman pengguna. Di VUE, anda boleh menggunakan kaedah terbina dalam berikut untuk paging: Kirakan jumlah halaman: TotalPages () Traversal Page Number: V-For Directive Untuk menetapkan halaman semasa: CurrentPage Dapatkan data halaman semasa: CurrentPagedata ()

See all articles