如何在浏览器的本地存储器中存储多个数据

2024-10-06 10:30:41 发布

您现在位置:Python中文网/ 问答频道 /正文

当用户在本地存储中单击“添加到购物车”时,我想存储多个数据 Python烧瓶代码

{% for data in product_data %}
                    <div class="shop-item" >
                        <span class="shop-item-title" id="title-item">{{ data.title }}</span>
                        <input type="image" class="shop-item-image" id="image-item" src={{ data["img_file"] }} onclick="takethatpage();">
                        <div class="shop-item-details">
                            <span class="shop-item-price" id="price-item">{{ data["price"]}}</span>
                            <button class="btn btn-primary shop-item-button" type="button">ADD TO CART</button>
                        </div>
                    </div>
                {% endfor %} 

JS代码

function addToCartClicked(event)
{
    var button = event.target
    var shopItem = button.parentElement.parentElement
    var title = shopItem.getElementsByClassName('shop-item-title')[0].innerText
    var price = shopItem.getElementsByClassName('shop-item-price')[0].innerText
    var imgSrc = shopItem.getElementsByClassName('shop-item-image')[0].src
    console.log(imgSrc)
    addItemToCart(title,price,imgSrc)
}
function addItemToCart(title,price,imgSrc)
{

}

Tags: imagedividdatatitlevarbuttonshop
1条回答
网友
1楼 · 发布于 2024-10-06 10:30:41
function addItemToCart(title,price,imgSrc) {
    let json = localStorage.getItem('card');
    if (!json) {
        card = [];
    } else {
        card = JSON.parse(json);
    }
    const item = {title.title,price:price,imgSrc:imgSrc};
    card.push(item);
    localStorage.setItem('card', JSON.stringify(card, null, 2));
}

相关问题 更多 >