Skip to content

Latest commit

 

History

History
153 lines (107 loc) · 3.38 KB

README.md

File metadata and controls

153 lines (107 loc) · 3.38 KB

CRUD-js-localStorage

CRUD en Javascript utilizando localStorage de la charla sobre Javascript en http://slides.com/juliocesar_io/html5-forms-localstorage

Presentaciones anteriores:

Creación del localStorage

Debemos crear una instancia en el localStorage donde se guardarán literalmente un string. Para poder hacer el intercambio entre objeto JSON y string usaremos las funciones stringify y parse y en un array tendremos disponibles siempre la colección del los objetos para poderlos iterar.

var dbVacas = localStorage.getItem("dbVacas"); //Obtener datos de localStorage
dbVacas = JSON.parse(dbVacas); // Covertir a objeto
if (dbVacas === null) // Si no existe, creamos un array vacio.
    dbVacas = [];

Funciones

En el script funciones.js definimos una función o metetodo para cada uno de los casos:

  • Creación de un objeto
  • Actualizción
  • Eliminación

Tambien funciones de consulta como listado de los atributos y algo para contar el total de objetos.

Para poder manejar estas acciones usamos un modo de operación como un flag asi,

var operacion = "A"; //"A"=agregar; "E"=edtidar

Luego esperamos por un evento usando Jquery y mandamos a la funcion en cuestión.

// Esperar el evento de envio del formulario !!
$("#vacas-form").bind("submit", function() {
    debugger;
    if (operacion == "A")
        return AgregarVaca();
    else {
        return Editar();
    }
});

Estilos

Referencias a clases de Bootstrap container y col-md-x

Arquitectura

Arquitectura js-localSotrage

Mockups

Mockups

Ejercicios

  • Aclaración sobre comparadores lógicos
0 == false;   // true
0 === false;  // false, por que son de tipo diferente
1 == "1";     // true, Coversión automatica solamente para el valor
1 === "1";    // false, Son de tipo diferente
null == undefined; // true
null === undefined; // false
'0' == false; // true
'0' === false; // false

Escribir un bucle que va desde x = 0 hasta x <10. Dentro del bucle, si x es par, mostrar x y "par" en la consola. si x es impar, mostrar X e "impar" en la consola.

for (var i = 0; i < 10; i++) {
    if (i % 2 === 0 ) {
        console.log(i, "Es par");
    }else{
        console.log(i, "Es impar");
    }
}

Objeto Javascript

var SemilleroSecbi = {
  url: "http://secbi.co",

  integrantes: {
    primernombre: "Ivan",
    segundoNombre: "Ortiz"
  },

  lineasInvestigacion:{
    nombre: "Ing.Software",
    publicaciones: "2"
  }
};

Más de un integrante ? Un objeto dentro de un objeto? , usamos arrays.

var SemilleroSecbi = {
  url: "http://secbi.co",

  integrantes: [
    {
      primerNombre: "Ivan",
      segundoNombre: "Ortiz"
    },
    {
      primerNombre: "Alguien",
      segundoNombre: "Mas"
    }
  ]
};

Operaciones con arrays

// Array Original
var array = ["uno", "dos", "cuatro"];
// splice(position, numberOfItemsToRemove, item)
array.splice(2, 0, "tres");

array;  // ["uno", "dos", "tres", "cuatro"]

Como limpiar el localStorage ?

localStorage.clear();