久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - vue中v-for和v-if結(jié)合的問題?

瀏覽:114日期:2023-06-01 11:04:21

問題描述

利用v-for遍歷出N個(gè)關(guān)注按鈕,點(diǎn)擊其中一個(gè)關(guān)注按鈕,對(duì)應(yīng)的關(guān)注按鈕變成已關(guān)注,第一次是這么做的

<img v-if=’flag’ @click=’change()’ :src=’countries[num]’ alt=''>//關(guān)注 <img v-if=’!flag’ :src=’countriesHasAttention[num]’ alt=''>// 已關(guān)注 data () {return { flag: true} }change: function () {this.flag = false }

發(fā)現(xiàn)點(diǎn)擊一個(gè)全都改變了,然后我把flag改成了一個(gè)數(shù)組

<img v-if=’flag[index]’ @click=’change(index)’ :src=’countries[num]’ alt=''> //關(guān)注<img v-if=’!flag[index]’ :src=’countriesHasAttention[num]’ alt=''> // 已關(guān)注data () {return { flag: [true, true, true]}} change: function (index) {this.flag[index] = false}發(fā)現(xiàn)這樣做點(diǎn)擊的時(shí)候按鈕不發(fā)生變化。求大神指導(dǎo)一下

問題解答

回答1:

change部分改為Vue.set

change(index){ Vue.set(this.flag,index,false)}回答2:

模板可以簡(jiǎn)化成這樣:

<img @click='change(index)' :src='http://www.gepszalag.com/wenda/flag[index] ? countries[num] : countriesHasAttention[num]' alt=''>

數(shù)據(jù)處理這一塊上面的答案是對(duì)的,參見:數(shù)組更新檢測(cè)

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 久久久久久国产精品 | 欧美久久一区二区三区 | 国产欧美日韩综合精品一区二区 | 免费av观看 | 天堂资源网 | 午夜日韩 | 色视频久久 | 伊人最新网址 | 国产高清在线看 | 亚洲国产一区二区三区四区 | 成人免费高清 | 福利毛片| 91色视频在线观看 | 国精品一区 | 国产欧美日韩在线观看 | 超碰人人艹 | 在线免费一级片 | 欧美淫视频| 免费午夜电影 | 国产福利91精品一区二区 | 青青草亚洲 | 1204国产成人精品视频 | 欧洲成人午夜免费大片 | 久久久免费 | 欧美日韩国产一区二区三区 | 亚洲欧美电影 | 亚洲一区中文 | 免费看一区二区三区 | 91观看 | 黄色大片观看 | 国产午夜精品一区二区三区嫩草 | 国产成人精品综合 | 精品久久一区二区三区 | 色综合久久久久久久久久久 | 精品成人免费视频 | 欧美精品在线观看免费 | 久久久久久久久国产 | 久久精品2 | 精品国产一区二区三区av片 | 日韩成人精品在线 | 国产精品一区av |