mutations.js 489 B

1234567891011121314151617181920212223242526
  1. export const STORAGE_KEY = 'todos-vuejs'
  2. // for testing
  3. if (navigator.webdriver) {
  4. window.localStorage.clear()
  5. }
  6. export const mutations = {
  7. addTodo (state, todo) {
  8. state.todos.push(todo)
  9. },
  10. removeTodo (state, todo) {
  11. state.todos.splice(state.todos.indexOf(todo), 1)
  12. },
  13. editTodo (state, { todo, text = todo.text, done = todo.done }) {
  14. const index = state.todos.indexOf(todo)
  15. state.todos.splice(index, 1, {
  16. ...todo,
  17. text,
  18. done
  19. })
  20. }
  21. }