Alpine.js x-match: FizzBuzz game
by rameel
HTML
<div x-data="{ numbers: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] }">
<template x-for="n in numbers">
<template x-match>
<div x-case="n % 3 == 0 && n % 5 == 0">Fizz Buzz</div>
<div x-case="n % 3 == 0">Fizz</div>
<div x-case="n % 5 == 0">Buzz</div>
<div x-default x-text="n"></div>
</template>
</template>
</div>
<script src="https://cdn.jsdelivr.net/npm/@ramstack/alpinegear-match@1/alpinegear-match.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/alpinejs@3/dist/cdn.min.js" defer></script>