編集ボタンを押したら、items:titleを書き換えられるようにしたいのですが、どうしたらいいのか分かりません。
ご教授頂きたいです。よろしくお願いいたします。
vue
1<template> 2 <div class="card"> 3 <input type="text" 4 placeholder="TODOを入力しましょう!" 5 v-model="newItemTitle" 6 v-on:keyup.enter="addTodo"> 7 <ul> 8 <li v-for="item in items" :key="item.id"> 9 <label> 10 <input type="checkbox" v-model="item.isChecked" v-on:change="saveTodo"> 11 {{ item.title }} 12 <button v-on:click="deleteTodo()">削除する</button> 13 <button v-on:click="editTodo()">編集する</button> 14 </label> 15 </li> 16 </ul> 17 18 </div> 19</template> 20 21<script> 22export default { 23 data() { 24 return { 25 items: [ 26 { title: 'トマト', isChecked: true }, 27 { title: 'スイカ', isChecked: true }, 28 { title: 'カボチャ', isChecked: false } 29 ], 30 newItemTitle:'' 31 } 32 }, 33 methods: { 34 addTodo: function() { 35 this.items.push({ 36 title: this.newItemTitle, 37 isChecked: false 38 }); 39 this.newItemTitle = ''; 40 this.saveTodo(); 41 }, 42 deleteTodo: function() { 43 this.items = this.items.filter(function (item) { 44 return item.isChecked != true; 45 }); 46 this.saveTodo(); 47 }, 48 editTodo(){ 49 50 }, 51 saveTodo: function(){ 52 localStorage.setItem('items', JSON.stringify(this.items)); 53 }, 54 loadTodo: function(){ 55 this.items = JSON.parse( localStorage.getItem('items') ); 56 if( !this.items ){ 57 this.items = []; 58 } 59 } 60 }, 61 mounted: function(){ 62 this.loadTodo(); 63 } 64} 65</script> 66