■問題点
Duplicate keys detectedというエラーが表示されてしまう。
■自分で行動したこと
こちらの記事を参考に:key="first-${index}
"としてみたが解決できなかった。
参考
php
1<div class="container"> 2<div class="lifeplan-box" v-for="(lifeplan, index) in a" :key="`first-${lifeplan.title}`"> 3 <div class="lifeplan-box-top"> 4 <figure> 5 <img :src="lifeplan.img" alt="lifeplan.title"> 6 </figure> 7 <div class="lifeplan-box-item"> 8 <h3>{{lifeplan.title}}</h3> 9 <div class="lifeplan-box-item-list" v-for="(item, index) in lifeplan.list" :key="item.title"> 10 <h4>{{item.title}}</h4> 11 <p>{{item.txt}}</p> 12 </div> 13 </div> 14 </div> 15 16 <div class="lifeplan-box-btn"> 17 <p v-text="lifeplan.btnTitle"></p> 18 <v-icon color="#fff" @click="toggleAccordion('01')"> 19 {{ isOpened.indexOf(index) >= 0 ? 'mdi-minus' : 'mdi-plus' }} 20 </v-icon> 21 </div> 22 <transition name="fade"> 23 <v-row> 24 <v-col class="lifeplan-box-item" v-show="isOpened.indexOf('01') >= 0"> 25 <div class="lifeplan-box-item-list" v-for="(itemAll, index) in lifeplan.listAll" :key="`first-${itemAll.title}`"> 26 <h4>{{itemAll.title}}</h4> 27 <p>{{itemAll.txt}}</p> 28 </div> 29 30 </v-col> 31 32 <v-col class="lifeplan-box-item " v-show="isOpened.indexOf('01') >= 0"> 33 <figure v-for="(itemAll,index) in lifeplan.fadeBoxImage" :key="`first-${itemAll.title}`"> 34 <img :src="itemAll.img" alt="itemAll.title"> 35 </figure> 36 </v-col> 37 38 </v-row> 39 </transition> 40 </div> 41</div> 42 43繰り返し
js
1a: [ 2 { title:'a', img: UrlImg + '/a.jpg', 3 list:[ 4 {title:'テキスト',txt:'テキスト'}, 5 {title:'テキスト',txt:'テキスト'}, 6 {title:'テキスト',txt:'テキスト'}, 7 ], 8 btnTitle:"テキスト", 9 listAll:[ 10 {title:'テキスト',txt:'テキスト'}, 11 {title:'テキスト',txt:'テキスト'}, 12 ], 13 fadeBoxImage:[ 14 {title:'テキスト', img: UrlImg + '/a.jpg'}, 15 16 ], 17 }, 18 ], 19b:[ 20繰り返し 21] 22
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/28 07:17
2021/01/29 04:57