index.html 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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>Tauri</title>
  7. </head>
  8. <body>
  9. <h3>Counter: <span id="counter"></span></h3>
  10. <div>
  11. <button id="increment-btn">Increment</button>
  12. <button id="decrement-btn">Decrement</button>
  13. <button id="reset-btn">Reset</button>
  14. </div>
  15. <p>Press Ctrl+R to reload and see the state persist.</p>
  16. <script>
  17. const { invoke } = window.__TAURI__.core
  18. const incrementBtn = document.querySelector('#increment-btn')
  19. const decrementBtn = document.querySelector('#decrement-btn')
  20. const resetBtn = document.querySelector('#reset-btn')
  21. const counterContainer = document.querySelector('#counter')
  22. document.addEventListener('DOMContentLoaded', async () => {
  23. let currentCount = await invoke('get')
  24. counterContainer.innerText = currentCount
  25. console.log('loaded')
  26. })
  27. incrementBtn.addEventListener('click', async () => {
  28. let newCount = await invoke('increment')
  29. counterContainer.innerText = newCount
  30. })
  31. decrementBtn.addEventListener('click', async () => {
  32. let newCount = await invoke('decrement')
  33. counterContainer.innerText = newCount
  34. })
  35. resetBtn.addEventListener('click', async () => {
  36. let newCount = await invoke('reset')
  37. counterContainer.innerText = newCount
  38. })
  39. </script>
  40. </body>
  41. </html>