Cordova存儲

我們可以使用數據存儲API將數據存儲在客戶端應用程式。這有助於應用程式的使用,當用戶處於脫機狀態,同時也可以提高性能。由於這是初學者教程,我們只將向您展示如何使用本地存儲。在我們以後的教學中會學習使用其他插件。

第1步 - 添加按鈕

我們將在 index.html 檔創建四個按鈕。這些按鈕將位於div class = "app" 的元素中。
<button id = "setLocalStorage">SET LOCAL STORAGE</button>
<button id = "showLocalStorage">SHOW LOCAL STORAGE</button>
<button id = "removeProjectFromLocalStorage">REMOVE PROJECT</button>
<button id = "getLocalStorageByKey">GET BY KEY</button>
運行後顯示結果如下:


第2步 - 添加事件監聽器

Cordova安全策略不允許內嵌事件,以便我們將在index.js檔內增加事件偵聽器。我們也將分配給window.localStorage,稍後會使用localStorage 變數。

document.getElementById("setLocalStorage").addEventListener("click", setLocalStorage);
document.getElementById("showLocalStorage").addEventListener("click", showLocalStorage);
document.getElementById("removeProjectFromLocalStorage").addEventListener
   ("click", removeProjectFromLocalStorage);
document.getElementById("getLocalStorageByKey").addEventListener
   ("click", getLocalStorageByKey);

var localStorage = window.localStorage;

第3步 - 創建函數

現在,我們需要創建當按鈕被點擊後將調用函數。第一函數用於將數據添加到本地存儲。

function setLocalStorage() {
   localStorage.setItem("Name", "John");
   localStorage.setItem("Job", "Developer");
   localStorage.setItem("Project", "Cordova Project");
}
下一個會記錄數據,我們添加到控制臺。
function showLocalStorage() {
   console.log(localStorage.getItem("Name"));
   console.log(localStorage.getItem("Job"));
   console.log(localStorage.getItem("Project"));
}	 

如果我們點擊 LOCAL STORAGE 按鈕,我們將設置三個專案到本地存儲。如果我們點擊 SHOW LOCAL STORAGE 之後,控制臺會記錄我們想要的專案。

現在讓我們創建的函數來存儲本地刪除專案。
function removeProjectFromLocalStorage() {
   localStorage.removeItem("Project");
}
如果我們點擊SHOW LOCAL STORAGE按鈕後,我們刪除了該專案,輸出將顯示該專案字段則為空值。
我們還可以通過使用key() 方法將採取指數作為參數,並返回相應的索引值的元素的本地存儲元素。
function getLocalStorageByKey() {
   console.log(localStorage.key(0));
}
現在,當我們輕點GET BY KEY 按鈕,我們將得到以下的輸出。

當我們用key() 方法在控制臺記錄工作,而不是名稱,即使我們通過參數0獲取第一個對象。這是因為本地存儲空間,按字母順序排列存儲數據。

下表列出了所有本地存儲可用的方法。
SN
方法與說明
1

setItem(key, value)

用於將專案設置到本地存儲
2

getItem(key)

用於從本地存儲中獲得專案
3

removeItem(key)

用於從本地存儲中刪除該專案
4

key(index)

用於通過使用在本地記憶體中的項的索引獲得的專案。專案是按字母順序排序的
5

length()

用於檢索存在於本地記憶體的專案數量
6

clear()

用於從本地存儲中刪除所有的鍵/值對

上一篇: Cordova config.xml檔 下一篇: Cordova事件