Prostredníctvom tejto témy chcem pomôcť všetkým ľuďom, ktorí môžu mať iba juniorský vývojár JavaScriptu, k dispozícii dobrý dokument na priblíženie sa k veľmi fascinujúcemu a trendovému programovaciemu jazyku. Teraz začnime.
Predtým, ako začneme kódovať, mali by sme si trocha rozobrať, prečo musíme používať Vanilla Javascript? Prečo nepoužívame prominentný rámec ako Reactjs alebo Angular, aby náš zdrojový kód vyzeral tak pekne?
Skript Reason is Vanilla so mnou je predchodcom každého rámca používajúceho javascript. Takže keď sme skutočne majstrom Vanilla Javascriptu, môžeme veľmi ľahko porozumieť štruktúre moderného rámca a je to dobrý spôsob, ako sa pomocou Javascriptu priblížiť rýchlejšie a hlbšie a ľahko rozšíriť svoje znalosti o tomto v budúcnosti.
Prejdeme k kódovaniu
kde kúpiť dobrý token
Štruktúra projektu nákupného košíka
Pomocou programu Vanilla Script nasmerujeme odkaz CSS a Javascript do súboru index.html.
Tu môžete uložiť a skopírovať zdrojový kód HTML a CSS: https://github.com/vckhanhitiu1/ShoppingCartWithVanillaJavascript
keď spustíme index.html v prehliadači, vidíme naše rozhranie ako na obrázku nižšie a nemôžeme nič ovplyvňovať pomocou tlačidiel webových stránok
Cieľom tejto praxe je, aby sme kliknutím na ikonu nižšie pridali nový kurz do nášho zoznamového košíka.
Teraz sa presunieme do súboru app.js a začneme kódovať
const courses = document.querySelector('#courses-list'), shoppingCartContent = document.querySelector('#cart-content tbody')
Vo vyššie uvedenom kóde inicializujeme 2 kurzy s konštantnou hodnotou a shoppingCartContent. Ich účelom je získať prvok, ktorý má zoznam id = courses-list
Získajte Element have id je zoznam kurzov
python korytnačka kód drak
a ďalší prvok get tbody v tabuľke má id je card-content
Získať prvok tbody v tabuľke má ID je obsah karty
Ďalšie , napíšeme hlavnú funkciu, ktorá bude spustená pri načítaní prehliadača -> hovoríme jej meno je poslucháč
loadEventListeners(); function loadEventListeners(){ //when new course is added courses.addEventListener('click', buyCourse); function buyCourse(e){ if(e.target.classList.contains('add-to-cart')){ //read the course value const course = e.target.parentElement.parentElement; getCourseInfo(course); } }}
Účelom vyššie uvedeného kódu je, keď klikneme na tlačidlo, ktoré použijeme *e.target.classList.contains („add-to-cart“) *na nájdenie tlačidla Pridať do košíka
keď klikneme na tlačidlo Pridať do košíka, zavoláme funkciu getCourseInfo ()
function getCourseInfo(course) { //create an Object with course data const courseInfo = { image: course.querySelector('img').src, title: course.querySelector('h4').textContent, price: course.querySelector('.price span').textContent, id: course.querySelector('a').getAttribute('data-id') } addToCart(courseInfo); } function addToCart(course){ const row = document.createElement('tr'); row.innerHTML = ` ${course.title} ${course.price} X ` ; shoppingCartContent.appendChild(row); }
Vo funkcii getCourseInfo (kurz) je hodnota kurzu alebo v tomto prípade ide o prvok košíka, ktorý sme už získali kliknutím na tlačidlo Pridať do košíka
hladný medveď krypto cena
Nová hodnota courseInfo preformátuje hodnotu prvku kurzu
Ľahko môžeme konzolovým protokolom zobraziť hodnotu JSON courseInfo
Potom môžeme túto funkciu zavolať pridať do košíka a preneste súbor courseInfo hodnotu do tejto funkcie a pridajte nové informácie o kurze do nášho košíka.
Teraz prejdeme k addToCart (závod)
V tomto kurze použijeme document.createElement (‘tr’) na vytvorenie prvku v našom strome DOM a potom použijeme funkciu appendChild () na pridanie prvku do tabuľky tela obsahu karty.
Takže konečný výsledok, keď použijeme JavaScript v našom kóde, je, keď klikneme na tlačidlo Pridať do košíka
A klikneme na ikonu nákupu a vidíme výsledok
Kurzy je možné pridať potom, čo zvládneme tlačidlo kliknutia v jazyku Javascript.
kód philo.com/roku
Rovnakým spôsobom ako pri pridávaní nového kurzu online môžeme implementovať odstránenie vybraného online kurzu kliknutím na červené tlačidlo a vymazanie košíka kliknutím na tlačidlo VYMAZAŤ KOŠÍK podľa nasledujúceho kódu
shoppingCartContent = document.querySelector('#cart-content tbody'), clearCartBtn = document.querySelector('#clear-cart'); loadEventListeners(); function loadEventListeners(){ //when new course is added courses.addEventListener('click', buyCourse); shoppingCartContent.addEventListener('click', removeCourse); clearCartBtn.addEventListener('click', clearCart); } function removeCourse(e){ if(e.target.classList.contains('remove')){ e.target.parentElement.parentElement.remove(); } } function clearCart(){ console.log(shoppingCartContent.firstChild) while(shoppingCartContent.firstChild){ shoppingCartContent.removeChild(shoppingCartContent.firstChild); } }
Takže všetko k tejto téme. Dúfam, že sa z môjho zdieľania môžete naučiť niečo nové. Bavte sa a pokračujte v učení!
#javascript #vývoj webových aplikácií
medium.com
Vytvorenie nákupného košíka s vanilkovým JavaScriptom
V tomto článku sa naučíte precvičovať programovanie nákupného košíka pomocou JavaScriptu.
Pozri Tiež:
- Podrobná príručka na vykonanie procesu inštalácie bezdrôtovej siete HP LaserJet M15W!
- Blazor WebSocket Helper: Všetky ukážky Blazor
- Ako opraviť, aby sa panika jadra nesynchronizovala po inovácii
- Začíname s R Markdown — Sprievodca a Cheatsheet
- Nástroj jq musíte začať používať pre všetky svoje potreby JSON