Rumah > hujung hadapan web > View.js > teks badan

Cara komponen keep-alive melaksanakan caching halaman dalam vue

WBOY
Lepaskan: 2023-07-22 16:28:50
asal
1200 orang telah melayarinya

Cara komponen keep-alive melaksanakan caching halaman dalam Vue

Pengenalan:
Apabila membangunkan aplikasi Vue, kita sering menghadapi situasi di mana kita perlu cache halaman tertentu. Untuk meningkatkan pengalaman pengguna dan prestasi aplikasi, kami boleh menggunakan komponen keep-alive dalam Vue untuk melaksanakan caching halaman. Artikel ini akan memperkenalkan penggunaan asas komponen keep-alive dan memberikan beberapa contoh kod.

1. Konsep dan fungsi komponen keep-alive
keep-alive ialah komponen abstrak yang disediakan secara rasmi oleh Vue, yang digunakan untuk cache komponen dinamik atau kejadian paparan penghala. Komponen ini mengekalkan baris gilir cache di dalam Vue Apabila komponen ditukar atau dimusnahkan, tika komponen yang sepadan akan disimpan dalam ingatan supaya tika itu boleh diperolehi terus daripada memori pada kali berikutnya ia dipaparkan semula, mengelakkan semula. penciptaan dan pemusnahan, dan meningkatkan kelajuan memuatkan Halaman dan pengalaman pengguna.

2. Penggunaan asas komponen keep-alive
Menggunakan komponen keep-alive dalam Vue adalah sangat mudah. ​​Hanya bungkus komponen yang perlu dicache dengan tag

<template>
  <div>
    <keep-alive>
      <router-view></router-view>
    </keep-alive>
  </div>
</template>
Salin selepas log masuk

Dalam contoh di atas, komponen ialah komponen penghalaan yang disediakan oleh Vue Router, yang boleh digunakan untuk memaparkan komponen berbeza secara dinamik berdasarkan laluan URL semasa. Dalam contoh ini, dibalut dengan teg

3. Ciri-ciri komponen keep-alive

  1. include and exclude attributes
    Melalui atribut include dan exclude, kita boleh mengawal komponen mana yang perlu dicache dan komponen mana yang tidak perlu dicache.

    <template>
      <div>
        <keep-alive :include="includeComponents" :exclude="excludeComponents">
          <router-view></router-view>
        </keep-alive>
      </div>
    </template>
    
    <script>
      export default {
        data() {
          return {
            includeComponents: ['ComponentA', 'ComponentB'],
            excludeComponents: ['ComponentC']
          }
        }
      }
    </script>
    Salin selepas log masuk

    Dalam contoh di atas, atribut include menentukan senarai komponen yang perlu dicache, dan atribut exclude menentukan senarai komponen yang tidak perlu dicache. Gunakan ini untuk mengawal kelakuan caching halaman secara fleksibel.

  2. maksimum atribut
    maksimum atribut digunakan untuk mengehadkan bilangan komponen cache. Apabila komponen cache melebihi had, komponen lama akan dimusnahkan. Nilai lalai atribut ini ialah 0, yang bermaksud tiada had.

    <template>
      <div>
        <keep-alive :max="3">
          <router-view></router-view>
        </keep-alive>
      </div>
    </template>
    Salin selepas log masuk

    Dalam contoh di atas, hanya sehingga 3 kejadian komponen dicache, dan komponen yang melebihi had akan dimusnahkan.

    4. Ringkasan
    Dengan menggunakan komponen keep-alive, kami boleh melaksanakan caching halaman dengan mudah dalam aplikasi Vue. Ia boleh mengurangkan penciptaan dan pemusnahan komponen dan meningkatkan prestasi aplikasi dan pengalaman pengguna. Sebagai tambahan kepada penggunaan asas, kami boleh mengawal selanjutnya kelakuan caching halaman melalui atribut seperti termasuk, tidak termasuk dan maks. Saya harap contoh kod dan arahan dalam artikel ini dapat membantu anda memahami dengan lebih baik dan menggunakan komponen keep-alive.

    Pautan rujukan:

    • Dokumentasi rasmi Vue: https://vuejs.org/v2/api/#keep-alive
    • Dokumentasi rasmi Vue Router: https://router.vuejs.org/

    Atas ialah kandungan terperinci Cara komponen keep-alive melaksanakan caching halaman dalam vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan