我試圖在Vuejs 2.0
中切換多個元素的類,我有以下一組按鈕,它們的類別爲btn-primary
。點擊一個按鈕將顯示該特定元素的子組。這是我的代碼:如何在vue中切換多個元素的類js
<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>
這顯示了以下元素:
<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>
在data()
我有以下幾點:
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
}
},
我想要一個btn-warning
的類,並刪除btn-primary
一旦任何子元素被選中。任何想法如何實現這一點,我不想擁有單獨的數據元素和切換類。
嗨,謝謝你的回答,它的工作是完美的。最後一個疑問是,如果我只想選擇一個末端元素,該怎麼辦?只是爲了知識。 –
@NitishKumar當你說「一端元素」時,你是什麼意思?你的意思是選擇一個標籤?每個類別一個標籤? – Bert
只有一個標籤來自任何類別。我的意思是我希望final或selectedTag是一個值而不是多個值的數組。 –