<button on:tap='set({ x: event.x, y: event.y })'>{{x}}, {{y}}</button>

<script>
	export default {
		data: () => ({
			x: 0,
			y: 0
		}),

		events: {
			tap ( node, callback ) {
				function clickHandler ( event ) {
					callback({
						x: event.clientX,
						y: event.clientY
					});
				}

				node.addEventListener( 'click', clickHandler, false );

				return {
					teardown () {
						node.addEventListener( 'click', clickHandler, false );
					}
				};
			}
		}
	};
</script>