這篇文章將為大家詳細(xì)講解有關(guān)vue中更改數(shù)組中屬性在頁面中不生效怎么辦,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、古浪網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)、商城系統(tǒng)網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價格優(yōu)惠性價比高,為古浪等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。問題描述:
使用vue的方法獲取了數(shù)組數(shù)據(jù),獲取數(shù)據(jù)后為每個數(shù)據(jù)增加edit屬性,初始值均為false,其目的是為了當(dāng)點(diǎn)擊列表中的編輯按鈕時,控制保存與不保存的按鈕的出現(xiàn)與消失,結(jié)果當(dāng)更改數(shù)組中的edit屬性后,頁面并沒有如預(yù)期的那樣當(dāng)edit為true時頁面顯示更改狀態(tài),當(dāng)edit為false時為不更改狀態(tài)
解決方案:
edit是在通過post方法獲取數(shù)據(jù)后增加到vue的data數(shù)據(jù)中的屬性,一開始我的做法先將接收到的數(shù)據(jù)賦值到vue的data中,再對vue的data中的數(shù)據(jù)增加edit屬性,這樣在改變edit的之后,雖然在js中使用console.log可以看到該值已經(jīng)發(fā)生變化,但頁面中的data值并沒有發(fā)生變化。
正確的做法應(yīng)該是先為接收到的數(shù)據(jù)初始化edit屬性,再將處理后的數(shù)據(jù)賦值給vue的data。
代碼如下
<tbody> <tr v-for="(book,index) in bookList"> <td> <span v-on:click="book.edit=true" v-show=" !book.edit">{{book.orderIndex}}</span> //如果edit屬性為false,則該span出現(xiàn) <input v-show="book.edit" /> //如果edit屬性為true,則該input出現(xiàn) </td> <td> <a v-show="book.edit" v-on:click="book.edit=false" class="btn btn-primary btn-sm"> //如果edit屬性為true,出現(xiàn)不保存(x)按鈕 <i class="glyphicon glyphicon-remove" aria-hidden="true"></i> </a> <a v-show="book.edit" v-on:click="save(book)" class="btn btn-primary btn-sm"> //如果edit屬性為true,出現(xiàn)保存(√)按鈕 <i class="glyphicon glyphicon-ok" aria-hidden="true"></i> </a> </td> </tr> </tbody> <script> var politics = new Vue({ el:"#politics", data:{ bookList:[] }, methods:{ getBookList: function (offset, limit, CatalogueID, searchKey, resId) { this.limit = limit; this.offset = offset; this.CatalogueID = CatalogueID; this.searchKey = searchKey; this.resId = resId; this.$http.get("/BookAdmin/getBookList?offset=" + this.offset + "&limit=" + this.limit + "&CatalogueID=" + this.CatalogueID + "&searchKey=" + this.searchKey+"&resId="+this.resId) .then(function (resp) { resp.data.books.forEach(function (o, i) { o.edit = false; }) this.bookList = resp.data.books; // 賦值必須寫在屬性初始化的后面,否則改edit不能使頁面屬性變化 this.bookTotalCount = resp.data.totalCount; var pageNo = this.offset / this.limit + 1; var totalPage = Math.ceil(this.bookTotalCount / this.limit); divpager(pageNo, totalPage, this.bookTotalCount, this.CatalogueID, this.searchKey, this.resId); }) } } }) </script>
關(guān)于“vue中更改數(shù)組中屬性在頁面中不生效怎么辦”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)站題目:vue中更改數(shù)組中屬性在頁面中不生效怎么辦-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://aaarwkj.com/article34/ccdspe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、企業(yè)建站、移動網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、網(wǎng)站制作、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容