Skip to content

Vertical list

bulbasaur
#1
pokemon
grass
poison
ivysaur
#2
pokemon
grass
poison
venusaur
#3
pokemon
grass
poison
charmander
#5
pokemon
fire
charmeleon
#6
pokemon
fire
charizard
#7
pokemon
fire
flying
squirtle
#10
pokemon
water
wartortle
#11
pokemon
water
blastoise
#12
pokemon
water
SingleVerticalListOfPokemons.vue
<script setup lang="ts">
import { ref } from "vue";
import { useDragAndDrop } from "vue-fluid-dnd";
import type { Pokemon } from "./Pokemon";
import PokemonComponent from "./PokemonComponent.vue";
import { fetchPokemons } from "@/server/pokemonServer";
const pokemons = ref([] as Pokemon[]);
pokemons.value = await fetchPokemons(9);
const { parent } = useDragAndDrop(pokemons,{
draggingClass: "dragging-pokemon"
});
</script>
<template>
<div class="flex max-sm:justify-center items-start">
<div
ref="parent"
class="bg-gray-200/60 border-solid border-black/40 rounded-2xl w-60 border-4 p-4 block"
>
<PokemonComponent
v-for="(pokemon, index) in pokemons"
:key="pokemon.name"
:index="index"
:pokemon="pokemon"
/>
</div>
</div>
</template>