Projek Vue menyimpan tanpa memuat semula
Vue.js ialah rangka kerja bahagian hadapan yang popular yang membantu pembangun membina aplikasi web interaktif dengan lebih cekap. Apabila membangunkan projek menggunakan Vue.js, kita sering menghadapi situasi di mana kita perlu menyimpan keadaan tetapi tidak mahu memuatkannya semula. Artikel ini akan memperkenalkan beberapa penyelesaian untuk mencapai matlamat ini.
1. Gunakan storan tempatan penyemak imbas
Storan tempatan penyemak imbas merujuk kepada menyimpan data dalam penyemak imbas tempatan pelanggan supaya data boleh dikekalkan apabila halaman dimuat semula atau dimuat semula. HTML5 menyediakan dua fungsi: localStorage dan sessionStorage. Mereka boleh menyimpan data dalam penyemak imbas tempatan dan mempunyai ciri-ciri berikut:
- localStorage Data yang disimpan tidak mempunyai masa tamat tempoh melainkan pelanggan mengosongkannya secara manual.
- Data yang disimpan dalam sessionStorage dikosongkan apabila sesi tamat, iaitu apabila tetingkap atau tab penyemak imbas ditutup, data yang disimpan juga dikosongkan.
Gunakan kaedah localStorage, dalam projek Vue.js:
- Dapatkan data:
var data = localStorage.getItem('key');
- Simpan data:
localStorage.setItem('key', data);
- Padam data:
localStorage.removeItem('key');
2. Gunakan Vuex
Vuex ialah corak pengurusan keadaan untuk aplikasi Vue.js. Ia mengurus keadaan semua komponen aplikasi secara berpusat dan menyediakan alatan dan peraturan untuk memastikan kemas kini keadaan adalah konsisten dan boleh diramal. Menggunakan Vuex anda boleh menyimpan data dalam keadaan global supaya ia boleh diakses dan dikemas kini sepanjang aplikasi anda. Untuk mencapai matlamat ini dalam projek Vue.js, anda boleh menggunakan langkah berikut:
- Buat fail store.js:
import Vue from 'vue'; import Vuex from 'vuex'; Vue.use(Vuex); export default new Vuex.Store({ state: { data: null }, mutations: { setData (state, payload) { state.data = payload; } }, actions: { setData ({commit}, payload) { commit('setData', payload); } });
- Dalam komponen yang perlu menyimpan keadaan Kaedah setData() dicetuskan dalam:
this.$store.dispatch('setData', data);
- Dalam komponen yang perlu mengakses keadaan yang disimpan, gunakan kaedah yang dikira untuk mendapatkan data yang disimpan:
computed: { userData () { return this.$store.state.data; } }
Tiga , menggunakan kuki
Kuki ialah satu lagi cara yang biasa digunakan untuk menyimpan keadaan di sisi pelanggan. Kuki biasanya digunakan untuk menyimpan bukti kelayakan pengesahan pengguna dan pilihan lain. Dalam projek Vue.js, menggunakan kuki untuk menyimpan data boleh dicapai melalui langkah berikut:
- Menggunakan perpustakaan js-cookie dalam projek Vue.js:
npm install js-cookie --save
- Tetapkan kuki dalam komponen yang perlu menyimpan keadaan:
import Cookies from 'js-cookie'; Cookies.set('data', data);
- Keadaan boleh diakses daripada mana-mana komponen lain:
import Cookies from 'js-cookie'; var data = Cookies.get('data');
4. Gunakan IndexedDB
IndexedDB ialah pangkalan data asli yang disediakan oleh penyemak imbas dan boleh menyimpan data berstruktur dalam penyemak imbas. Dalam projek Vue.js, menggunakan IndexedDB boleh dicapai melalui langkah berikut:
- Buat pangkalan data IndexedDB bernama myDatabase:
var request = window.indexedDB.open('myDatabase', 1); request.onerror = function (event) { console.log("数据库打开失败"); }; request.onsuccess = function (event) { console.log("数据库打开成功!"); };
- Apabila negara memerlukan untuk disimpan Dalam komponen yang perlu mengakses keadaan disimpan, dapatkan data yang disimpan daripada pangkalan data:
var request = window.indexedDB.open('myDatabase', 1); request.onerror = function(event) { console.log("数据库打开失败"); }; request.onsuccess = function(event) { var db = request.result; var transaction = db.transaction(['data'], 'readwrite'); var objectStore = transaction.objectStore('data'); var request = objectStore.put(data, 'key'); request.onerror = function(event) { console.log("数据写入失败"); }; request.onsuccess = function(event) { console.log("数据写入成功"); }; };
- >Ringkasan:
Atas ialah kandungan terperinci Projek Vue menyimpan tanpa memuat semula. 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

AI Hentai Generator
Menjana ai hentai secara percuma.

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



Artikel ini membincangkan useeffect dalam React, cangkuk untuk menguruskan kesan sampingan seperti pengambilan data dan manipulasi DOM dalam komponen berfungsi. Ia menerangkan penggunaan, kesan sampingan yang biasa, dan pembersihan untuk mencegah masalah seperti kebocoran memori.

Artikel membincangkan penyambungan komponen reaksi ke kedai redux menggunakan Connect (), menerangkan MapStateToprops, MapdispatchToprops, dan kesan prestasi.

Artikel ini menerangkan USEContext dalam React, yang memudahkan pengurusan negara dengan mengelakkan penggerudian prop. Ia membincangkan faedah seperti keadaan terpusat dan penambahbaikan prestasi melalui pengurangan semula yang dikurangkan.

Artikel membincangkan menghalang tingkah laku lalai dalam pengendali acara menggunakan kaedah pencegahanDefault (), faedahnya seperti pengalaman pengguna yang dipertingkatkan, dan isu -isu yang berpotensi seperti kebimbangan aksesibiliti.

Artikel ini membincangkan kelebihan dan kekurangan komponen terkawal dan tidak terkawal dalam React, yang memberi tumpuan kepada aspek seperti ramalan, prestasi, dan kes penggunaan. Ia menasihatkan faktor -faktor yang perlu dipertimbangkan ketika memilih di antara mereka.

React menggabungkan JSX dan HTML untuk meningkatkan pengalaman pengguna. 1) JSX membenamkan HTML untuk menjadikan pembangunan lebih intuitif. 2) Mekanisme DOM maya mengoptimumkan prestasi dan mengurangkan operasi DOM. 3) UI pengurusan berasaskan komponen untuk meningkatkan kebolehkerjaan. 4) Pengurusan negeri dan pemprosesan acara meningkatkan interaktiviti.

Sistem Reaktiviti Vue 2 bergelut dengan tetapan indeks array langsung, pengubahsuaian panjang, dan penambahan/penghapusan harta benda objek. Pemaju boleh menggunakan kaedah mutasi Vue dan vue.set () untuk memastikan kereaktifan.

Artikel ini membincangkan laluan yang menentukan dalam Router React menggunakan & lt; route & gt; Komponen, meliputi prop seperti Path, Component, Render, Children, Exact, dan Routing bersarang.
