Rumah >hujung hadapan web >View.js >Gunakan komponen keep-alive untuk melaksanakan caching kandungan halaman vue

Gunakan komponen keep-alive untuk melaksanakan caching kandungan halaman vue

PHPz
PHPzasal
2023-07-22 09:04:52907semak imbas

Gunakan komponen keep-alive untuk melaksanakan caching kandungan halaman Vue

Dalam pembangunan Vue, kami sering menghadapi keperluan untuk cache kandungan halaman untuk meningkatkan prestasi halaman dan pengalaman pengguna. Vue menyediakan komponen yang sangat mudah - kekalkan hidup, yang digunakan untuk menyimpan kandungan halaman cache. Artikel ini akan memperkenalkan cara menggunakan komponen keep-alive untuk melaksanakan caching kandungan dan menyediakan contoh kod.

1. Pengenalan kepada komponen keep-alive

keep-alive ialah komponen abstrak Vue.js, digunakan untuk menyimpan komponen dinamik atau pepohon komponen. Ia menyediakan dua atribut utama:

  • termasuk: menentukan nama komponen yang perlu dicache, yang boleh menjadi rentetan atau ungkapan biasa. Hanya komponen yang sepadan akan dicache.
  • kecualikan: Nyatakan nama komponen yang tidak perlu dicache Ia boleh menjadi rentetan atau ungkapan biasa. Komponen yang dipadankan tidak akan dicache.

2. Gunakan komponen keep-alive untuk cache kandungan halaman

Menggunakan komponen keep-alive untuk cache kandungan halaman adalah sangat mudah Anda hanya perlu menambah tag keep-alive di luar komponen yang perlu dicache. Berikut ialah contoh:

<template>
  <keep-alive>
    <router-view></router-view>
  </keep-alive>
</template>

Dalam contoh di atas, kami menggunakan Penghala Vue untuk mengurus lompatan halaman dan membalut komponen paparan penghala dalam komponen kekal hidup. Dengan cara ini, hanya komponen penghalaan yang sepadan akan dicache dan komponen lain yang tidak sepadan tidak akan dicache.

Selain itu, anda juga boleh menggunakan atribut include dan exclude untuk menentukan dengan tepat komponen yang perlu dicache atau mengecualikan komponen yang tidak perlu dicache. Berikut ialah contoh:

<template>
  <keep-alive :include="includeComp" :exclude="excludeComp">
    <router-view></router-view>
  </keep-alive>
</template>

<script>
export default {
  data() {
    return {
      includeComp: /ComponentA|ComponentB/,
      excludeComp: /ComponentC/
    }
  }
}
</script>

Dalam contoh di atas, kami menggunakan ungkapan biasa untuk menentukan komponen yang perlu dicache dan komponen yang tidak. Hanya komponen yang sepadan dengan ungkapan biasa includeComp dan komponen yang tidak sepadan dengan ungkapan biasa excludeComp, akan dicache.

3. Fungsi cangkuk kitaran hayat komponen kekalkan hidup

Komponen cache di dalam komponen kekalkan hidup akan mencetuskan satu siri fungsi cangkuk kitaran hayat. Fungsi cangkuk ini boleh digunakan untuk melaksanakan beberapa operasi logik tertentu. Berikut ialah beberapa fungsi cangkuk kitaran hayat yang biasa digunakan:

  • diaktifkan: Dicetuskan apabila komponen cache memasuki halaman, beberapa operasi pemula boleh dilakukan dalam fungsi cangkuk ini.
  • dinyahaktifkan: Dicetuskan apabila komponen cache meninggalkan halaman Beberapa operasi pembersihan boleh dilakukan dalam fungsi cangkuk ini.
<template>
  <keep-alive>
    <router-view></router-view>
  </keep-alive>
</template>

<script>
export default {
  activated() {
    console.log('缓存组件进入页面');
    // 执行初始化操作
  },
  deactivated() {
    console.log('缓存组件离开页面');
    // 执行清理操作
  }
}
</script>

4. Nota

Perlu diambil perhatian bahawa komponen kekal hidup hanya terpakai kepada komponen dinamik atau pokok komponen, dan tidak sah untuk komponen statik. Di samping itu, apabila menggunakan komponen keep-alive, anda harus mengelak daripada menyimpan terlalu banyak kandungan untuk mengelakkan menggunakan terlalu banyak memori.

5. Ringkasan

Menggunakan komponen keep-alive boleh menyimpan kandungan halaman Vue dengan mudah dan meningkatkan prestasi halaman serta pengalaman pengguna. Perkara di atas memperkenalkan pengenalan, penggunaan dan fungsi cangkuk kitaran hayat komponen kekalkan hidup, dan menyediakan contoh kod yang sepadan. Saya harap ia akan membantu anda untuk menggunakan komponen keep-alive dalam pembangunan Vue!

Rujukan:

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

Atas ialah kandungan terperinci Gunakan komponen keep-alive untuk melaksanakan caching kandungan halaman vue. 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