javascript - vue中v-for和v-if結合的問題?
問題描述
利用v-for遍歷出N個關注按鈕,點擊其中一個關注按鈕,對應的關注按鈕變成已關注,第一次是這么做的
<img v-if=’flag’ @click=’change()’ :src=’countries[num]’ alt=''>//關注 <img v-if=’!flag’ :src=’countriesHasAttention[num]’ alt=''>// 已關注 data () {return { flag: true} }change: function () {this.flag = false }
發現點擊一個全都改變了,然后我把flag改成了一個數組
<img v-if=’flag[index]’ @click=’change(index)’ :src=’countries[num]’ alt=''> //關注<img v-if=’!flag[index]’ :src=’countriesHasAttention[num]’ alt=''> // 已關注data () {return { flag: [true, true, true]}} change: function (index) {this.flag[index] = false}發現這樣做點擊的時候按鈕不發生變化。求大神指導一下
問題解答
回答1:change部分改為Vue.set
change(index){ Vue.set(this.flag,index,false)}回答2:
模板可以簡化成這樣:
<img @click='change(index)' :src='http://www.lshqa.cn/wenda/flag[index] ? countries[num] : countriesHasAttention[num]' alt=''>
數據處理這一塊上面的答案是對的,參見:數組更新檢測
相關文章:
1. 網頁爬蟲 - Python 爬蟲中如何處理驗證碼?2. Python如何播放還存在StringIO中的MP3?3. python - 我在使用pip install -r requirements.txt下載時,為什么部分能下載,部分不能下載4. Python爬蟲如何爬取span和span中間的內容并分別存入字典里?5. javascript - 請教如何獲取百度貼吧新增的兩個加密參數6. python - Win7調用flup報錯’module’ object has no attribute ’fromfd’7. mysql 一個sql 返回多個總數8. mysql - 分庫分表、分區、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處9. python - 編碼問題求助10. mysql - 如何減少使用或者不用LEFT JOIN查詢?
