Rumah > Artikel > hujung hadapan web > 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:
Gunakan kaedah localStorage, dalam projek Vue.js:
var data = localStorage.getItem('key');
localStorage.setItem('key', 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:
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); } });
this.$store.dispatch('setData', data);
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:
npm install js-cookie --save
import Cookies from 'js-cookie'; Cookies.set('data', data);
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:
var request = window.indexedDB.open('myDatabase', 1); request.onerror = function (event) { console.log("数据库打开失败"); }; request.onsuccess = function (event) { console.log("数据库打开成功!"); };
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("数据写入成功"); }; };
Atas ialah kandungan terperinci Projek Vue menyimpan tanpa memuat semula. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!