persisted-watchers.html 632 B

1234567891011121314151617181920212223
  1. <html>
  2. <head>
  3. <script src="https://cdn.jsdelivr.net/gh/alpinejs/alpine@v2.x.x/dist/alpine.js" defer></script>
  4. </head>
  5. <body>
  6. <button x-data @click="$store.test.enabled = !$store.test.enabled">
  7. Toggle
  8. </button>
  9. <script src="/dist/spruce.umd.js"></script>
  10. <script>
  11. Spruce.store('test', {
  12. enabled: false,
  13. }, true);
  14. Spruce.watch('test', () => {})
  15. const [unwatch] = Spruce.watch('test.enabled', function (enabled) {
  16. console.log(enabled)
  17. });
  18. </script>
  19. </body>
  20. </html>