前提・実現したいこと
いつもお世話になっております。
■実現したいこと
・編集ボタンが押下されたら下記画像の「1111」の部分をテキストボックス表示に変更し、「1111」を入力した値で上書きしたいと考えております。
※チェックボックスにチェックが付いていたら編集ボタンを押下してもテキストボックス表示はしない仕様にしたいと考えております。
上記機能の実装方法を考えているのですが実装方法が全く思いつかない状態です。
どなたかご教授お願い致します。
![
該当のソースコード
vue
1<template> 2 <div id="app"> 3 <h1>ToDoリスト</h1> 4 <input type="text" v-model="textinput" placeholder="タスクを入力"> 5 <input type="button" v-on:click="insertbutton" value="登録"> 6 <p class="p-position"><span>{{textinput.length}}</span>文字</p> 7 <div class="div-position" v-for="(todo,idx) in todolist" v-bind:key="(todo)"> 8 <label> 9 <input type="checkbox" id="check" v-model="todo.checke"> 10 {{todo.name}} 11 <input type="button" v-on:click="deletebutton(todo)" value="削除"> 12 <input type="button" v-on:click="changebutton(todo)" value="編集"> 13 </label> 14 </div> 15 </div> 16</template> 17 18<script> 19export default { 20 data() { 21 return { 22 textinput: '', 23 todolist: [], 24 }; 25 }, 26 methods: { 27 insertbutton() { 28 if (this.textinput === '') return; 29 this.todolist.push({ name: this.textinput, checke: false }); 30 this.textinput = ''; 31 }, 32 deletebutton(todo) { 33 if (todo.checke === true) { 34 this.todolist = this.todolist.filter( item => item != todo ); 35 } 36 }, 37 changebutton(todo) { 38 if (todo.checke === true) 39 this.todolist 40 } 41 }, 42}; 43 44</script> 45 46<style lang="scss"> 47#app { 48 font-family: 'Avenir', Helvetica, Arial, sans-serif; 49 -webkit-font-smoothing: antialiased; 50 -moz-osx-font-smoothing: grayscale; 51 text-align: center; 52 color: #2c3e50; 53} 54#nav { 55 padding: 30px; 56 a { 57 font-weight: bold; 58 color: #2c3e50; 59 &.router-link-exact-active { 60 color: #42b983; 61 } 62 } 63} 64.p-position { 65 font-size: 80%; 66 margin-top: 0px; 67 position: absolute; 68 left: 380px; 69} 70.div-position { 71 padding-top: 25px 72} 73 74</style> 75
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/22 11:01