Vue.js点击清除TODO列表LocalStorage仅刷新生效,需即时生效
解决Vue中清除LocalStorage后TODO列表不即时更新的问题
问题出在你只清除了LocalStorage中的数据,但没有同步更新Vue组件内绑定的TODO列表数据。Vue的视图更新依赖响应式数据的变化,所以需要同时清空对应的数组:
修改你的deleteToDo方法,在清除LocalStorage后,将绑定的TODO数组置为空数组(假设你的数组变量名为todos,如果不是请替换成实际变量名):
<button class="btn delete-all-btn" @click="deleteToDo()">Supprimer</button>
methods: { deleteToDo() { localStorage.removeItem('todos'); // 同步清空组件内的TODO数组 this.todos = []; } }
这样点击按钮后,不仅LocalStorage被清空,组件内的响应式数据也会更新,视图会立刻刷新显示空列表。
内容的提问来源于stack exchange,提问作者Azciop
相关产品推荐
相关产品推荐

