Todo是用于記錄待辦事項的應用程序。在Vue中,我們可以使用組件來構建Todo應用程序,并使用Vue的數據綁定功能來反映用戶的操作。
要創建Todo應用程序,我們需要創建一個名為TodoList的Vue組件,該組件將包括我們待辦事項的列表以及添加新待辦事項的表單。我們還需要創建一個名為TodoItem的子組件,用于呈現每個待辦事項。
Vue.component('TodoList', {
data() {
return {
todos: [],
newTodo: ''
}
},
methods: {
addTodo() {
this.todos.push({
text: this.newTodo,
done: false
});
this.newTodo = '';
}
},
template: `
`
});
TodoItem子組件將接受一個待辦事項對象,并將其呈現為li元素。我們可以將TodoItem組件定義為這樣:
Vue.component('TodoItem', {
props: ['todo'],
template: `{{ todo.text }} `
});
雖然我們已經定義了兩個組件,但是我們還沒有將它們添加到Vue實例中。我們可以使用以下代碼來創建Vue實例:
new Vue({
el: '#app',
template: ' '
});
現在,我們可以在index.html文件中添加一個包含id為“app”的div元素,并將Vue實例附加到該元素。這將允許我們使用TodoList組件并將其呈現為HTML文檔的一部分。
我們成功地創建了Todo應用程序,并使用Vue的組件和雙向數據綁定功能將其連接在一起。現在,你可以添加、更新或刪除待辦事項,并在應用程序中看到即時反映。