鍍金池/ 問(wèn)答/HTML/ Vue 動(dòng)態(tài)添加屬性改變樣式使用$set能否解決?

Vue 動(dòng)態(tài)添加屬性改變樣式使用$set能否解決?

描述:模擬考試題項(xiàng)目中做完一題,題號(hào)標(biāo)紅,使用樣式綁定時(shí)只能當(dāng)前選中題目標(biāo)紅,之前選過(guò)的題號(hào)恢復(fù)原樣,用$set能解決嗎
截圖:
獲取當(dāng)前選項(xiàng):
clipboard.png
當(dāng)該題有選項(xiàng)時(shí):
clipboard.png
動(dòng)態(tài)綁定:
clipboard.png
但是:
clipboard.png
有什么解決辦法嗎?謝謝

回答
編輯回答
喜歡你

$set用于響應(yīng)式更新對(duì)象中某一個(gè)屬性的值,你這樣用感覺(jué)很奇怪誒。
像樓上說(shuō)的,轉(zhuǎn)變下思路,換個(gè)判斷條件:比如給做過(guò)的題目加一個(gè)屬性done:true,通過(guò)讀取這個(gè)屬性來(lái)標(biāo)注顏色。

2017年9月19日 15:23
編輯回答
清夢(mèng)

$set針對(duì)的是對(duì)象,你這是數(shù)值,應(yīng)該用不了。你付完值用一下 $forceUpdate()試試有沒(méi)有效果

2017年8月11日 22:58
編輯回答
情殺

三元表達(dá)式寫(xiě)法應(yīng)該是這樣(有方括號(hào)):

<a :class="[isCheck === index + 1 ? 'isCheck' : '']"></a>
2017年9月2日 07:34
編輯回答
嘟尛嘴

判斷條件不對(duì) 該換個(gè)思路類(lèi)似這樣的
如果題目按順序可以這樣
:class="{'ischeck':isCheck>index}"
其他的條件 要你自己設(shè)計(jì)判斷條件 可以在循環(huán)的數(shù)組加一項(xiàng) done:true 或者false

2018年9月15日 20:29