นี่คือคำแนะนำทีละขั้นตอนโดยละเอียดพร้อมตัวอย่างโค้ดเฉพาะสำหรับการสร้างแอ TodoList ปพลิเคชันด้วย Vue.js:
ขั้นตอนที่ 1: การตั้งค่าโครงการ
เริ่มต้นด้วยการสร้าง Vue.js โครงการใหม่โดยใช้ Vue CLI เปิดเทอร์มินัลของคุณและรันคำสั่งต่อไปนี้:
vue create todo-list-app
สิ่งนี้จะสร้างไดเร็กทอรีใหม่ที่เรียก todo-list-app
ด้วยโครงสร้างโครงการพื้นฐานและการขึ้นต่อกัน
ขั้นตอนที่ 2: สร้างไฟล์ TodoList Component
ภายใน src
โฟลเดอร์ ให้สร้างไฟล์ใหม่ชื่อ TodoList.vue
. นี่จะเป็นองค์ประกอบหลักสำหรับ TodoList แอปพลิเคชัน
ใน TodoList.vue
:
<template>
<div>
<h1>TodoList</h1>
<!-- Render TodoItems here -->
</div>
</template>
<script>
export default {
name: 'TodoList',
data() {
return {
todos: [
{ id: 1, text: 'Learn Vue.js', completed: false },
{ id: 2, text: 'Build a TodoList app', completed: false },
// Add more todo items here
]
};
}
};
</script>
<style>
/* Add your custom styles here */
</style>
ขั้นตอนที่ 3: สร้างไฟล์ TodoItem Component
ภายใน src
โฟลเดอร์ ให้สร้างไฟล์ใหม่ชื่อ TodoItem.vue
. นี่จะเป็นองค์ประกอบย่อยที่รับผิดชอบในการแสดงรายการสิ่งที่ต้องทำแต่ละรายการ
ใน TodoItem.vue
:
<template>
<div:class="{ 'completed': todo.completed }">
<input type="checkbox" v-model="todo.completed">
<span>{{ todo.text }}</span>
<button @click="deleteTodo">Delete</button>
</div>
</template>
<script>
export default {
name: 'TodoItem',
props: ['todo'],
methods: {
deleteTodo() {
// Emit a custom event to notify the parent component(TodoList) to delete this todo item
this.$emit('delete', this.todo.id);
}
}
};
</script>
<style scoped>
.completed {
text-decoration: line-through;
}
</style>
ขั้นตอนที่ 4: การอัปเดตไฟล์ TodoList Component
ภายใน TodoList.vue ให้อัปเดตส่วนเทมเพลตเพื่อแสดง TodoItem s โดยใช้ v-for directive
ใน TodoList.vue
:
<template>
<div>
<h1>TodoList</h1>
<div v-for="todo in todos":key="todo.id">
<TodoItem:todo="todo" @delete="deleteTodo"></TodoItem>
</div>
<!-- Add a form to add new todo items -->
<form @submit.prevent="addTodo">
<input type="text" v-model="newTodoText">
<button type="submit">Add Todo</button>
</form>
</div>
</template>
<script>
import TodoItem from './TodoItem.vue';
export default {
name: 'TodoList',
components: {
TodoItem
},
data() {
return {
todos: [
{ id: 1, text: 'Learn Vue.js', completed: false },
{ id: 2, text: 'Build a TodoList app', completed: false },
// Add more todo items here
],
newTodoText: ''
};
},
methods: {
deleteTodo(id) {
// Find the index of the todo item in the array
const index = this.todos.findIndex(todo => todo.id === id);
// Remove the item from the array
this.todos.splice(index, 1);
},
addTodo() {
if(this.newTodoText) {
// Generate a unique ID for the new todo item
const newTodoId = this.todos.length + 1;
// Create a new todo item object and add it to the array
this.todos.push({
id: newTodoId,
text: this.newTodoText,
completed: false
});
// Clear the input field
this.newTodoText = '';
}
}
}
};
</script>
<style>
/* Add your custom styles here */
</style>
ขั้นตอนที่ 5: ทดสอบ TodoList แอปพลิเคชัน
หากต้องการทดสอบ TodoList แอปพลิเคชัน ให้เปิดไฟล์ "src/App.vue" และแทนที่เนื้อหาที่มีอยู่ด้วยรหัสต่อไปนี้:
<template>
<div id="app">
<TodoList></TodoList>
</div>
</template>
<script>
import TodoList from './TodoList.vue';
export default {
name: 'App',
components: {
TodoList
}
};
</script>
<style>
/* Add your global styles here */
</style>
ขั้นตอนที่ 6: เรียกใช้แอปพลิเคชัน
บันทึกการเปลี่ยนแปลงทั้งหมดและเริ่มเซิร์ฟเวอร์การพัฒนาโดยเรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล:
npm run serve
ไป http://localhost:8080
ที่เว็บเบราว์เซอร์ของคุณเพื่อดู TodoList แอปพลิเคชันที่กำลังทำงาน
ตัวอย่างนี้สาธิตการทำงานพื้นฐานของ
TodoList แอปพลิเคชันโดยใช้ Vue.js. ผู้ใช้สามารถดูรายการสิ่งที่ต้องทำ ทำเครื่องหมายว่าเสร็จสิ้น ลบและเพิ่มรายการใหม่โดยใช้แบบฟอร์มที่มีให้ สถานะของรายการสิ่งที่ต้องทำได้รับการจัดการใน TodoList คอมโพเนนต์ ในขณะที่แต่ละรายการสิ่งที่ต้องทำจะถูกแสดงผลโดยใช้ TodoItem คอมโพเนนต์
โปรดทราบว่านี่คือการใช้งานที่เรียบง่าย และคุณสามารถปรับแต่งและปรับปรุงแอปพลิเคชันเพิ่มเติมได้ตามความต้องการเฉพาะของคุณ