Move
This event is emitted after every move on the board.
Definition
ts
defineEmits<{
(e: 'move', move: MoveEvent): void;
}>();
type MoveEvent = {
color: Color;
from: Square;
to: Square;
piece: PieceSymbol;
captured?: PieceSymbol;
promotion?: PieceSymbol;
flags: string;
san: string;
lan: string;
before: string;
after: string;
};
Example
vue
<script setup>
import { TheChessboard } from 'vue3-chessboard';
import 'vue3-chessboard/style.css';
function handleMove(move) {
console.log(move);
}
</script>
<template>
<TheChessboard @move="handleMove" />
</template>
vue
<script setup lang="ts">
import { TheChessboard, type MoveEvent } from 'vue3-chessboard';
import 'vue3-chessboard/style.css';
function handleMove(move: MoveEvent) {
console.log(move);
}
</script>
<template>
<TheChessboard @move="handleMove" />
</template>