前提・実現したいこと
v-forでボタンを数個、左から並べて表示し、クリック後と前でイベントを分けています。
①クリックされていない状態のボタンの中から
②一番左のボタンのみ
に、ボタンの下に文言を表示したいです。
例えば三つボタン並んでいるとして、ユーザはそれを順番関係なしにクリックできます。クリックするとそのボタンは clicked になります。
[1][2][3]とボタンがあるとした場合、
最初は1の下に文言。1をクリック後は2の下に文言。1ではなく2 or 3をクリックし場合文言は1の下のまま。
というのを実現したいです。
該当のソースコード
vue.js
1<div> 2 <btn 3 v-for="(hoge, index) in hoges" 4 :key="hoge.id" 5 role="button" 6 class="btn" 7 @click="clicked(index)" 8 > 9 <template v-if="!clicked"> 10 <div> 11 <p>これをボタンの下に表示したい<p> 12 </div> 13 </btn> 14</div>
何ができないのか
現在はクリック前全てのボタンの下に文言が表示されています。
全てのボタンの下ではなく、クリック前かつ一番左のボタンのみの下に文言を出したいのですが、どう記述すればよいのかわからず困っています。
よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。