お知らせ
2023.12.5(Tue)
目次
こんにちは、樋口です。
今回は、Nuxt.jsからライブラリを読み込むだけで簡単にHTML要素のドラッグアンドドロップが実現できる、Vue.Draggableについてご紹介します。
今回は下記ライブラリを使用して説明をしていきます。
初めにコマンドプロンプトで、使用するNuxt.jsのプロジェクトフォルダまで移動します。移動後、以下のコマンドを実行します。

これで対象のプロジェクトに、ライブラリを追加することができました。詳しい内容については、公式ページよりご確認ください。
次に実際のライブラリの使用方法について解説していきます。
今回は下記のプロジェクト構成で作業を行っていきます。
今回サンプル用に作成した、Vueファイルを下記に記載します。
– index.vue
<template>
<div class="samaple__conntents">
<div style="margin-top: 20px;">
<h1>vuedraggableプラグインサンプル</h1>
</div>
<div style="margin-top: 20px;">
<div style="width: 50%; margin-left: 25%;">
<draggable v-model="arrayList">
<div
v-for="elem in arrayList"
:key="elem.id"
style="
background-color: aliceblue;
padding: 20px;
margin-bottom: 15px;
"
>
{{ elem.param }}
</div>
</draggable>
</div>
</div>
</div>
</template>
<script>
import draggable from 'vuedraggable'
export default {
components: { draggable },
data() {
return {
arrayList: [
{ id: 1, param: 'Test List1' },
{ id: 2, param: 'Test List2' },
{ id: 3, param: 'Test List3' },
],
}
},
}
</script>
<style>
.samaple__conntents {
margin: 0 auto;
min-height: 100vh;
justify-content: center;
align-items: center;
text-align: center;
}
</style>
今回紹介したライブラリを使用すれば、簡単に要素のドラッグアンドドロップを行うことができます。機会あれば是非試してみてください。
今後もNuxt.jsでの便利ライブラリについて紹介していけたらと思っています。
それではまた。
《関連記事》