簡単なリストの追加や削除を行う To-do List のサンプルです。このコードは、v-forディレクティブを使ってリストをレンダリングし、アイテムの追加や削除を行うことで、Vue.jsの状態管理やリスト操作の基礎を学ぶことができます。
To-do List
このサンプルでは、ユーザーがリストに新しいアイテムを追加したり、既存のアイテムを削除したりすることができます。v-forディレクティブでリストを表示し、@clickディレクティブでボタンにクリックイベントを紐付けています。
HTML
<div id="app">
<p>To-do List</p>
<ul>
<li v-for="(item, index) in items" :key="index">
{{ item }}
<button @click="removeItem(index)">delete</button>
</li>
</ul>
<input v-model="newItem" placeholder="Add new items">
<button @click="addItem">Addition</button>
</div>
<script>
<!-- JavaScript code here -->
</script>
CSS
button {
box-shadow: 0.2ex 0.2ex 0.3ex;
display: inline-block;
font-size: larger;
margin: 1ex;
padding: 1ex 2ex;
}
div {
margin-bottom: 1rem;
}
p {
font-size: larger;
font-weight: bold;
margin-bottom: 0;
text-decoration: underline 0.1em;
}
JavaScript
const app = Vue.createApp({
data() {
return {
newItem: '',
items: ['sample1', 'sample2', 'sample3']
};
},
methods: {
addItem() {
if (this.newItem) {
this.items.push(this.newItem);
this.newItem = '';
}
},
removeItem(index) {
this.items.splice(index, 1);
}
}
});
app.mount('#app');