


Gunakan komponen keep-alive untuk melaksanakan pengurusan status halaman bagi aplikasi vue
Gunakan komponen keep-alive untuk melaksanakan pengurusan status halaman aplikasi Vue
Dalam proses membangunkan aplikasi Vue, kami sering menghadapi senario di mana kami perlu mengekalkan status data antara halaman yang berbeza. Vue menyediakan komponen yang berkuasa kekal hidup yang boleh membantu kami mengurus status halaman. Komponen keep-alive ialah komponen abstrak yang boleh cache kandungan yang dibalutnya untuk mengekalkan keadaan halaman apabila mara ke halaman seterusnya.
Dalam artikel ini, kami akan memperkenalkan secara terperinci cara menggunakan komponen keep-alive untuk melaksanakan pengurusan status halaman aplikasi Vue. Pertama, kita perlu memastikan bahawa Penghala Vue dan Vue dipasang, dan kemudian kita boleh bermula.
Mula-mula, buat fail komponen bernama App.vue sebagai bekas untuk komponen akar. Dalam App.vue, kami perlu menggunakan komponen keep-alive untuk membungkus komponen halaman kami untuk mengurus keadaan halaman. Katakan komponen halaman kami dinamakan Home.vue dan About.vue, kami boleh membungkusnya dalam komponen paparan penghala, dan kemudian membalut paparan penghala dalam komponen kekal hidup, seperti yang ditunjukkan di bawah:
<template> <div id="app"> <keep-alive> <router-view></router-view> </keep-alive> </div> </template> <script> export default { name: 'App', } </script>
Dalam Di atas kod, kami memberikan komponen yang sepadan dengan laluan semasa melalui komponen paparan penghala, dan kemudian membalut komponen paparan penghala melalui komponen kekalkan hidup. Dengan cara ini, kita boleh mengekalkan keadaan data antara halaman yang berbeza.
Seterusnya, kita perlu mengkonfigurasi komponen halaman yang perlu dicache sebagai komponen cache dalam konfigurasi penghalaan. Dengan mengandaikan kami menggunakan Vue Router untuk pengurusan penghalaan, kami boleh menetapkan medan meta komponen yang perlu dicache kepada { keepAlive: true }
dalam fail konfigurasi penghalaan, seperti yang ditunjukkan di bawah:
import Vue from 'vue' import VueRouter from 'vue-router' import Home from '../components/Home.vue' import About from '../components/About.vue' Vue.use(VueRouter) const routes = [ { path: '/', component: Home, meta: { keepAlive: true } }, { path: '/about', component: About, meta: { keepAlive: true } } ] const router = new VueRouter({ routes }) export default router
Dalam kod di atas, kami mengkonfigurasi penghalaan yang sepadan dengan Komponen Laman Utama dan Perihal , tetapkan keepAlive medan meta kepada benar, menunjukkan bahawa kedua-dua komponen ini perlu dicache.
Akhir sekali, kita perlu mengendalikan logik keadaan cache dalam komponen halaman. Kita boleh menggunakan dua fungsi cangkuk kitaran hayat, diaktifkan dan dinyahaktifkan, untuk melaksanakan logik tertentu apabila komponen diaktifkan dan dinyahaktifkan masing-masing. Dalam dua fungsi cangkuk kitaran hayat ini, kami boleh mengubah suai data komponen mengikut keperluan untuk mencapai pengurusan keadaan halaman.
Berikut ialah contoh kod ringkas yang menunjukkan cara menggunakan fungsi cangkuk kitaran hayat yang diaktifkan dan dinyahaktifkan untuk menyimpan dan memulihkan keadaan data halaman:
<template> <div> <h1>{{ message }}</h1> <button @click="updateMessage">Update Message</button> </div> </template> <script> export default { name: 'Home', data() { return { message: '' } }, activated() { if (!this.message) { this.message = localStorage.getItem('message') || 'Initial Message' } }, deactivated() { if (this.message) { localStorage.setItem('message', this.message) } }, methods: { updateMessage() { this.message = 'Updated Message' } } } </script>
Dalam kod di atas, kami menggunakan fungsi cangkuk kitaran hayat yang diaktifkan dan dinyahaktifkan komponen Rumah Logik untuk menyimpan data dan memulihkan data dilaksanakan masing-masing. Dalam fungsi cangkuk kitaran hayat yang diaktifkan, kami membaca data daripada localStorage dan menggunakan nilai lalai jika ia tidak wujud. Dalam fungsi cangkuk kitaran hayat yang dinyahaktifkan, kami menyimpan data ke localStorage. Dengan cara ini, setiap kali anda bertukar kepada komponen Laman Utama, data boleh dibaca daripada localStorage.
Melalui langkah di atas, kami telah menyelesaikan proses menggunakan komponen keep-alive untuk melaksanakan pengurusan status halaman aplikasi Vue. Kami melaksanakan pengurusan status halaman dengan membungkus komponen paparan penghala dalam komponen keep-alive, mengkonfigurasi komponen halaman yang perlu dicache dan memproses logik status cache dalam komponen halaman.
Ringkasan:
komponen kekal hidup ialah komponen yang sangat berguna yang disediakan oleh Vue, yang boleh membantu kami melaksanakan pengurusan status halaman bagi aplikasi Vue. Dalam artikel ini, kami memperkenalkan cara menggunakan komponen keep-alive untuk mengurus status halaman dan memberikan contoh kod yang sepadan. Dengan mengkonfigurasi komponen keep-alive dengan betul dan mengendalikan logik keadaan cache dalam komponen halaman, kami boleh mengekalkan dan memulihkan keadaan halaman dengan mudah. Saya harap artikel ini akan membantu anda memahami dan menggunakan komponen keep-alive.
Atas ialah kandungan terperinci Gunakan komponen keep-alive untuk melaksanakan pengurusan status halaman bagi aplikasi vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

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.

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

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.

Pembangunan pelbagai halaman Vue adalah cara untuk membina aplikasi menggunakan rangka kerja VUE.JS, di mana permohonan dibahagikan kepada halaman berasingan: Penyelenggaraan kod: Memisahkan aplikasi ke dalam beberapa halaman boleh menjadikan kod lebih mudah untuk dikendalikan dan diselenggarakan. Modularity: Setiap halaman boleh digunakan sebagai modul yang berasingan untuk penggunaan semula dan penggantian mudah. Routing mudah: Navigasi antara halaman boleh diuruskan melalui konfigurasi penghalaan mudah. Pengoptimuman SEO: Setiap halaman mempunyai URL sendiri, yang membantu SEO.

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.

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.

Terdapat tiga kaedah umum untuk vue.js untuk melintasi tatasusunan dan objek: Arahan V-untuk digunakan untuk melintasi setiap elemen dan membuat templat; Arahan V-mengikat boleh digunakan dengan V-untuk menetapkan nilai atribut secara dinamik untuk setiap elemen; dan kaedah .map boleh menukar elemen array ke dalam tatasusunan baru.

Terdapat dua cara untuk melompat elemen div di Vue: Gunakan Vue Router dan tambahkan komponen router-link. Tambah pendengar acara @Click dan panggil ini. $ Router.push () kaedah untuk melompat.
