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
.vue లోపల TodoList, v-for ఆదేశాన్ని ఉపయోగించి sని రెండర్ చేయడానికి టెంప్లేట్ విభాగాన్ని నవీకరించండి TodoItem.
లో 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
ఈ ఉదాహరణ a యొక్క ప్రాథమిక కార్యాచరణను ప్రదర్శిస్తుంది
TodoList అప్లికేషన్ ఉపయోగించి Vue.js. అందించిన ఫారమ్ని ఉపయోగించి వినియోగదారులు చేయవలసిన అంశాల జాబితాను చూడవచ్చు, వాటిని పూర్తయినట్లు గుర్తించవచ్చు, తొలగించవచ్చు మరియు కొత్త అంశాలను జోడించవచ్చు. టోడో ఐటెమ్ల స్థితి కాంపోనెంట్లో నిర్వహించబడుతుంది TodoList, అయితే ప్రతి వ్యక్తి టోడో ఐటెమ్ కాంపోనెంట్ని ఉపయోగించి రెండర్ చేయబడుతుంది TodoItem.
ఇది సరళీకృతమైన అమలు అని దయచేసి గమనించండి మరియు మీరు మీ నిర్దిష్ట అవసరాల ఆధారంగా అనువర్తనాన్ని అనుకూలీకరించవచ్చు మరియు మెరుగుపరచవచ్చు.