vuex实现todolist本地存储
时间: 2023-09-28 19:10:13 浏览: 145
Vue实现ToDoList
首先,我们需要在Vuex中定义一个状态,用于存储todo列表数据。例如:
```
state: {
todoList: []
}
```
接下来,我们可以定义一些mutation来更新这个状态。比如,添加一条todo:
```
mutations: {
addTodo (state, todo) {
state.todoList.push(todo)
localStorage.setItem('todoList', JSON.stringify(state.todoList))
}
}
```
这里,我们在添加todo时,不仅更新了状态,还将最新的todoList数据存储到了localStorage中。
类似地,我们可以定义其他的mutation来更新todoList,如删除、修改、清空等。
最后,在Vuex的store创建时,我们可以从localStorage中获取之前存储的数据,初始化todoList状态:
```
const store = new Vuex.Store({
state: {
todoList: JSON.parse(localStorage.getItem('todoList') || '[]')
},
mutations: {
// 定义mutation
}
})
```
这样,我们就实现了将todoList数据存储到本地的功能。每次更新todoList时,都会将最新的数据存储到localStorage中,从而实现数据的持久化存储。
阅读全文