oktatas:web:javascript:termekek_inline
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Következő változat | Előző változat | ||
oktatas:web:javascript:termekek_inline [2024/04/18 21:56] – létrehozva admin | oktatas:web:javascript:termekek_inline [2024/04/19 20:15] (aktuális) – eltávolítva admin | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
- | [[oktatas: | ||
- | |||
- | ====== Termékek inline ====== | ||
- | |||
- | * **Szerző: | ||
- | * Copyright (c) 2024, Sallai András | ||
- | * Szerkesztve: | ||
- | * Licenc: [[https:// | ||
- | * Web: https:// | ||
- | |||
- | ===== HTML ===== | ||
- | |||
- | <code html index.html> | ||
- | |||
- | < | ||
- | <html lang=" | ||
- | < | ||
- | <meta name=" | ||
- | <meta charset=" | ||
- | < | ||
- | <link rel=" | ||
- | <link rel=" | ||
- | </ | ||
- | < | ||
- | <div class=" | ||
- | < | ||
- | <div id=" | ||
- | <div id=" | ||
- | | ||
- | |||
- | </ | ||
- | </ | ||
- | <script src=" | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | |||
- | |||
- | ===== JavaScript ===== | ||
- | |||
- | <code javascript app.js> | ||
- | const doc = { | ||
- | content : document.querySelector('# | ||
- | pieceOfProducts: | ||
- | } | ||
- | |||
- | const state = { | ||
- | products: [], | ||
- | cart: [] | ||
- | } | ||
- | state.products = [ | ||
- | {id: 1, name: " | ||
- | {id: 2, name: " | ||
- | {id: 3, name: " | ||
- | {id: 4, name: " | ||
- | {id: 5, name: " | ||
- | {id: 6, name: " | ||
- | {id: 7, name: " | ||
- | {id: 8, name: " | ||
- | {id: 9, name: " | ||
- | {id: 10, name: " | ||
- | {id: 11, name: " | ||
- | ] | ||
- | |||
- | var cards = '' | ||
- | state.products.forEach( prod => { | ||
- | | ||
- | const card = ` | ||
- | <div class=" | ||
- | <img src=" | ||
- | <div class=" | ||
- | <h5 class=" | ||
- | <p class=" | ||
- | | ||
- | <div class=" | ||
- | <div class=" | ||
- | <button class=" | ||
- | data-id=" | ||
- | onclick=" | ||
- | > | ||
- | </ | ||
- | <div class=" | ||
- | <input type=" | ||
- | class=" | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | ` | ||
- | cards += card | ||
- | }) | ||
- | doc.content.innerHTML = cards | ||
- | |||
- | function addToCart(source) { | ||
- | console.log(source.dataset.id) | ||
- | console.log(source.parentNode.parentNode.children[1].children[0].value) | ||
- | const item = { | ||
- | productId: source.dataset.id, | ||
- | piece: source.parentNode.parentNode.children[1].children[0].value | ||
- | } | ||
- | state.cart.push(item) | ||
- | } | ||
- | |||
- | function refreshPage() { | ||
- | location.reload() | ||
- | } | ||
- | |||
- | |||
- | </ | ||