Vue.jsを初めて使用しています。 v-for
とボタンなどのプランを表示し Vue.js:配列データに基づいてv-for内にHTML属性を設定します
- を行って、ユーザーがクリックすることを許可する:私は、次を構築しようとしています 0123:これらのボタンのいずれかに/ブートストラップ・カラム内のボタンを印刷する
私のコードを選択したとして、それをマークすることを計画
<b-col lg="4" class="plan" v-for="plan in plans" :key="plan.id">
<b-button block variant="secondary" v-on:click="pickPlan(plan.id)">
<p class="price">€ {{plan.price}}</p>
<p class="plan">{{plan.name}}</p>
</b-button>
私の問題:どのように私は、ユーザーがいくつかのボタンをクリックした場合、それはそれは、そのボタンにプロパティvariant="primary"
を変更し、variant="secondary"
に他のすべてを設定することができますか?
ありがとうございます。
感謝を、このプロパティを使用することです'plans'配列を叩いてしまうことはありません。私は、ここでhttps://stackoverflow.com/questions/40522634/can-i-pass-parameters-in-computed-properties-in-vueで説明されているように、テンプレートコードから 'if'ロジックを隠すメソッドを作成しました。 -js – TCB13
最終的なテンプレートコードは ''スクリプトのメソッド{ \t \t \t planButtonVariant:機能(計画){ \t \t \t \t戻りplan.id === this.chosenPlan.id? "primary": "outline-secondary" \t \t \t} –
TCB13