ShopCartState.js 805 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import APIClient from './API/APIClient';
  2. let cartCount = 0;
  3. function updateDOMs() {
  4. let updateDoms = document.getElementsByClassName('cart-num');
  5. for (let i = 0; i < updateDoms.length; i++) {
  6. updateDoms[i].style.display = cartCount > 0 ? 'block' : 'none';
  7. updateDoms[i].innerHTML = cartCount;
  8. }
  9. }
  10. class ShopCartState {
  11. constructor() { }
  12. static updateCount() {
  13. APIClient.getShopCartCount((isTrue, res) => {
  14. cartCount = res.data.totalNum;
  15. updateDOMs();
  16. })
  17. }
  18. static test() {
  19. cartCount = 99;
  20. updateDOMs();
  21. }
  22. static getCount() {
  23. // return cartCount;
  24. updateDOMs();
  25. }
  26. static setCartCount(number){
  27. cartCount = number;
  28. updateDOMs();
  29. }
  30. }
  31. export default ShopCartState;