Vuejs 2.0
の複数の要素のクラスを切り替える際に、btn-primary
のクラスを持つ次のボタンがあります。ボタンをクリックすると、その特定の要素のサブグループが表示されます。これは私のコードです:私はdata()
に次きvue jsの複数の要素のクラスを切り替える方法
<div v-if="tag.investor">
<button class="btn btn-primary btn-xs" v-on:click.prevent="selectTags('Investor - Mutual Funds')">Mutual Fund</button>
<button class="btn btn-primary btn-xs" v-on:click.prevent="selectTags('Investor - Insurance')">Insurance</button>
<button class="btn btn-primary btn-xs" v-on:click.prevent="selectTags('Investor - FII')">FII</button>
</div>
<div v-if="tag.research">
<button class="btn btn-primary btn-xs" v-on:click.prevent="selectTags('Research - Tier I')">Research - Tier I</button>
<button class="btn btn-primary btn-xs" v-on:click.prevent="selectTags('Research - Tier II')">Research - Tier II</button>
</div>
:
tag: {
investor: false,
research: false,
company: false,
others: false,
},
そしてmethods
中:
getTags: function (tag) {
this.tag.investor = this.tag.research = this.tag.company = this.tag.others = false
if(tag == 'investor')
{
this.tag.investor = true
}
if(tag == 'research')
{
this.tag.research = true
}
if(tag == 'company')
{
this.tag.company = true
}
if(tag == 'others')
{
this.tag.others = true
}
},
<button class="btn btn-primary btn-xs" v-on:click.prevent="getTags('investor')">Investor</button>
<button class="btn btn-primary btn-xs" v-on:click.prevent="getTags('research')">Research</button>
<button class="btn btn-primary btn-xs" v-on:click.prevent="getTags('company')">Company</button>
これは、次の要素を示しています10子要素が選択されたら、btn-warning
のクラスを持ち、btn-primary
を削除します。どのようにこれを実装するためのアイデア、私は個々のデータ要素を持って、クラスを切り替えるしたくないです。
答えに感謝しています。 1つの最終要素を選択したい場合はどうしたらいいですか?ちょうど知識のために。 –
@NitishKumar "one end element"とは何を意味しますか? 1つのタグを選択することを意味しますか?カテゴリごとに1つのタグ? – Bert
任意のカテゴリのタグは1つだけです。つまり、finalまたはselectedTagを複数の値の配列ではなく1つの値にしたいということです。 –