<button use:foo>{{x}}</button> <script> export default { actions: { foo(node) { let x = 0; const handler = () => this.set({ x: x++ }); node.addEventListener('click', handler); handler(); return { destroy() { node.removeEventListener('click', handler); } }; } }, }; </script>