如何将本地存储添加到我的项目中?

时间:2018-07-08 13:57:57

标签: javascript jquery html5

这是我项目的最后一部分。本地存储。

我想添加我的项目本地存储属性,但是我不了解youtube上的补充资源。

我需要我的“用户地址详细信息”,如果我刷新页面会一直显示。这是我的项目。

如果您想获得所有代码,可以jsfiddle

感谢所有

var addressList = [];

var generateGUID = () => {
    var s4 = () => {
        return Math.floor((1 + Math.random()) * 0x10000)
            .toString(16)
            .substring(1);
    }
    return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4();
}


var generateColumn = user => `
<div class="one" id="three">
    <h5>Adres Name</h5>
    <div>${user.name} </div>
    <button data-user="${user.id}" class="del">Del</button>
    <button data-user="${user.id}" class="edit">Edit</button>
</div>
    <h5>Addres</h5>
    <div>${user.addres} </div>
    `;

var generateRow = user => `
<div class="box" data-info='${JSON.stringify(user)}' id="${user.id}">
        <div class="one">
        <h5>Adres Name</h5>
        <div>${user.name} </div>
        <button data-user="${user.id}" class="del">Del</button>
        <button data-user="${user.id}" class="edit">Edit</button>
        </div>
        <div class="two">
        <h5>Addres</h5>
        <div>${user.addres} </div>
        </div>
    </div> 
</div>
`;


$('#button').click(function () {

    // Kullanıcıyı oluştur.

    let user = {
        name: $('#adressName').val(),
        addres: $('#adress').val(),
        id: generateGUID()
    };

    addressList.push(user);
    $('#adressName').val('');
    $('#adress').val('');
    let row = $(generateRow(user));


    $(row).find(".del").click(function () {
        if (window.confirm("Do you really want to delete?")) {
            $(row).remove();
        }
    });

    $(row).find(".edit").click(function () {
        $("#button").hide();
        $("#edit").show();
        $('#adressName').val(user.name);
        $('#adress').val(user.addres);
        $('#userId').val(user.id);

    });

    $('.asdf').append(row);

});

$('#edit').click(function () {
    let user = {
        name: $('#adressName').val(),
        addres: $('#adress').val(),
        id: $('#userId').val()
    };


    addressList.push(user);
    $('#adressName').val('');
    $('#adress').val('');
    let row = $(generateColumn(user));


    $('#' + user.id).html(generateColumn(user));
    $("#edit").hide();
    $("#button").show();

    $(".edit").click(function () {
        $("#button").show();
        $("#edit").hide();
        $('#adressName').val(user.name);
        $('#adress').val(user.addres);
        $('#userId').val(user.id);


    });


    $('#' + user.id).find(".del").click(function () {
        if (window.confirm("Do you really want to delete?")) {
            $('#' + user.id).remove();
        }
    });


});

1 个答案:

答案 0 :(得分:2)

您无需添加localStorage-它始终存在。

要存储数据,请使用:

localStorage.setItem('myKey', 'value');

要检索数据:

var myVariable = localStorage.getItem('myKey');

在您的情况下:

localStorage.setItem('userAddress', user.addres);