Vue.js初学者です。
解決したいこと
・「削除」を押した時、「削除」を押した要素だけを削除したい(現状、どの「削除」をクリックしても、最後から消えていく)
・todoリストを参考にしているため、「todos」などのkeyを使っているが
単純に「ボタンをクリックしたら、フォームの枠がどんどんと増える」という仕様にしたい
(ユーザーが任意に入力するものはなし)
なので、そもそも配列を準備する必要がないのかもしれない
サンプルコード
<template> <div class="test"> <div v-for="(todo, index) in todos" :key="todo" v-bind="todo" :class="{'isDelete':index > 0}"> <span v-if="index > 0" @click="dI(index)">「削除」</span> <label>ほげ{{index+1}}</label> <input type="radio"/> </div> <button @click="aI">増やすボタン</button> </div> </template> <script> export default { name: 'test', data() { return { todos: [''], }; }, methods: { aI() { this.todos.push(''); }, dI(index) { this.todos.splice(index, 1); }, }, }; </script>
補足
<実装済>
・ボタンを押したらフォームを追加
・2番目以降は、削除を表示する
<試みたこと>
・dI(index) {
this.todos.splice(index, 1);
},で何番目かを取得して、削除出来ないか
よろしくお願いします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/08 15:10