vue $set 給數(shù)據(jù)賦值的實(shí)例
如果在實(shí)例創(chuàng)建之后添加新的屬性到實(shí)例上,它不會(huì)觸發(fā)視圖更新。
業(yè)務(wù)介紹:模擬后臺(tái)數(shù)據(jù)向DOM樹上遍歷數(shù)據(jù),再向數(shù)據(jù)里添加狀態(tài)屬性,根據(jù)狀態(tài)改變顯示圖片,默認(rèn)nochecked.png,點(diǎn)擊時(shí)改變狀態(tài)。顯示checked.png
DOM樹
<div class="cartContent" :class="{'bg' : status == 2}" v-for="(val,key) in imgListData" :id="key"> <div class="choose">   </div> ......... </div>
模擬數(shù)據(jù)
data(){ return{ responseData:[ {'id':'1','name':'女裝','price':115,'num':1,'pic':'../static/img/1.jpg'}, {'id':'2','name':'男裝','price':110,'num':1,'pic':'../static/img/2.jpg'}, {'id':'3','name':'童裝','price':118,'num':2,'pic':'../static/img/3.jpg'} ], imgListData:[] } },
向原數(shù)據(jù)添加新屬性status
created() { this.allDataList() }, methods:{ allDataList(){ for(let val of this.responseData){ // val.status=false;//寫這個(gè)有問題 this.$set(val,'status',false)//此處為重點(diǎn) this.imgListData.push(val) } console.log(this.imgListData) }
點(diǎn)擊事件(根據(jù)索引改變當(dāng)前屬性的狀態(tài))
choose(index){ if(this.imgListData[index].status){ this.imgListData[index].status=false; }else{ this.imgListData[index].status=true } },
輸出發(fā)現(xiàn)有status屬性,狀態(tài)也由false改為了true,但是就是樣式要刷新一下才能顯示。把里面的屬性仔細(xì)看一遍原來status沒有g(shù)et/set方法。錯(cuò)誤展示:
把 val.status=false; 改為this.$set(val,'status',false)問題就解決了。
以上這篇vue $set 給數(shù)據(jù)賦值的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue打包程序部署到Nginx 點(diǎn)擊跳轉(zhuǎn)404問題
這篇文章主要介紹了Vue打包程序部署到Nginx 點(diǎn)擊跳轉(zhuǎn)404問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02Bootstrap+Vue滑動(dòng)監(jiān)聽Scrollspy實(shí)現(xiàn)餐廳餐品展示
本文主要介紹了Bootstrap+Vue滑動(dòng)監(jiān)聽Scrollspy實(shí)現(xiàn)餐廳餐品展示,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03vue2中使用echarts實(shí)現(xiàn)中國(guó)地圖、在中國(guó)地圖上標(biāo)注坐標(biāo)散點(diǎn)圖的操作代碼
這篇文章主要介紹了vue2中使用echarts實(shí)現(xiàn)中國(guó)地圖、在中國(guó)地圖上標(biāo)注坐標(biāo)散點(diǎn)圖,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05vue.js的狀態(tài)管理vuex中store的使用詳解
今天小編就為大家分享一篇vue.js的狀態(tài)管理vuex中store的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11Vue中動(dòng)態(tài)引入圖片要是require的原因解析
require是一個(gè)node方法,用于引入模塊,JSON或本地文件,這篇文章主要介紹了vue中動(dòng)態(tài)引入圖片為什么要是require,需要的朋友可以參考下2022-10-10Vue使用canvas實(shí)現(xiàn)圖片壓縮上傳
這篇文章主要為大家詳細(xì)介紹了Vue使用canvas實(shí)現(xiàn)圖片壓縮上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08