Cordova - Armazenamento

Podemos usar a API de armazenamento disponível para armazenar dados nos aplicativos clientes. Isso ajudará no uso do aplicativo quando o usuário estiver offline e também pode melhorar o desempenho. Como este tutorial é para iniciantes, mostraremos como usarlocal storage. Em um de nossos tutoriais posteriores, mostraremos os outros plug-ins que podem ser usados.

Etapa 1 - Adicionando botões

Vamos criar quatro botões no index.htmlArquivo. Os botões estarão localizados dentro dodiv class = "app" elemento.

<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>

Isso produzirá a seguinte tela -

Etapa 2 - Adicionar ouvintes de eventos

A política de segurança do Cordova não permite eventos embutidos, portanto, adicionaremos ouvintes de eventos dentro dos arquivos index.js. Também iremos atribuirwindow.localStorage para um localStorage variável que usaremos mais tarde.

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;

Etapa 3 - Criação de funções

Agora precisamos criar funções que serão chamadas quando os botões forem tocados. A primeira função é usada para adicionar dados ao armazenamento local.

function setLocalStorage() { 
   localStorage.setItem("Name", "John"); 
   localStorage.setItem("Job", "Developer"); 
   localStorage.setItem("Project", "Cordova Project"); 
}

O próximo irá registrar os dados que adicionamos ao console.

function showLocalStorage() { 
   console.log(localStorage.getItem("Name")); 
   console.log(localStorage.getItem("Job")); 
   console.log(localStorage.getItem("Project")); 
}

Se tocarmos SET LOCAL STORAGEbotão, definiremos três itens para armazenamento local. Se tocarmosSHOW LOCAL STORAGE depois, o console registrará os itens que desejamos.

Vamos agora criar uma função que excluirá o projeto do armazenamento local.

function removeProjectFromLocalStorage() {
   localStorage.removeItem("Project");
}

Se clicarmos no SHOW LOCAL STORAGE depois de excluir o projeto, a saída mostrará null valor para o campo do projeto.

Também podemos obter os elementos de armazenamento local usando o key() método que tomará o índice como um argumento e retornará o elemento com o valor de índice correspondente.

function getLocalStorageByKey() {
   console.log(localStorage.key(0));
}

Agora, quando tocamos no GET BY KEY botão, a seguinte saída será exibida.

NOTA

Quando usamos o key() método, o console irá registrar o job ao invés de name mesmo que tenhamos passado no argumento 0para recuperar o primeiro objeto. Isso ocorre porque o armazenamento local está armazenando dados em ordem alfabética.

A tabela a seguir mostra todos os métodos de armazenamento local disponíveis.

S.Não Métodos e detalhes
1

setItem(key, value)

Usado para definir o item para armazenamento local.

2

getItem(key)

Usado para obter o item do armazenamento local.

3

removeItem(key)

Usado para remover o item do armazenamento local.

4

key(index)

Usado para obter o item usando o indexdo item no armazenamento local. Isso ajuda a classificar os itens em ordem alfabética.

5

length()

Usado para recuperar o número de itens que existem no armazenamento local.

6

clear()

Usado para remover todos os pares de chave / valor do armazenamento local.