Guest User

corrected

a guest
May 29th, 2025
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Alpine.js</title>
  7. <script defer src="https://unpkg.com/alpinejs@3/dist/cdn.min.js"></script>
  8. </head>
  9. <body>
  10.  
  11. <button class="increment">
  12. Увеличить <span class="result"></span>
  13. </button>
  14.  
  15. <script>
  16.  
  17. document.addEventListener('alpine:init', () => {
  18. let button = document.querySelector('button.increment');
  19. let span = document.querySelector('span.result');
  20. let data = Alpine.reactive({ count: 1 });
  21.  
  22. let firstRun = true;
  23.  
  24. Alpine.effect(() => {
  25.  
  26. if (firstRun) {
  27.  
  28. alert("Effect запустился!");
  29.  
  30. span.textContent = data.count;
  31.  
  32. } else if (!firstRun) {
  33. firstRun = true;
  34. }
  35.  
  36. });
  37.  
  38. button.addEventListener('click', () => {
  39. data.count = data.count + 1;
  40. });
  41. });
  42.  
  43. </script>
  44.  
  45. </body>
  46.  
  47. </html>
  48.  
Advertisement
Add Comment
Please, Sign In to add comment