91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue中更改數組中屬性在頁面中不生效怎么解決

發布時間:2022-05-05 18:00:20 來源:億速云 閱讀:440 作者:iii 欄目:大數據

本文小編為大家詳細介紹“vue中更改數組中屬性在頁面中不生效怎么解決”,內容詳細,步驟清晰,細節處理妥當,希望這篇“vue中更改數組中屬性在頁面中不生效怎么解決”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

問題描述:

使用vue的方法獲取了數組數據,獲取數據后為每個數據增加edit屬性,初始值均為false,其目的是為了當點擊列表中的編輯按鈕時,控制保存與不保存的按鈕的出現與消失,結果當更改數組中的edit屬性后,頁面并沒有如預期的那樣當edit為true時頁面顯示更改狀態,當edit為false時為不更改狀態

解決方案:

edit是在通過post方法獲取數據后增加到vue的data數據中的屬性,一開始我的做法先將接收到的數據賦值到vue的data中,再對vue的data中的數據增加edit屬性,這樣在改變edit的之后,雖然在js中使用console.log可以看到該值已經發生變化,但頁面中的data值并沒有發生變化。

正確的做法應該是先為接收到的數據初始化edit屬性,再將處理后的數據賦值給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出現
       <input v-show="book.edit" /> //如果edit屬性為true,則該input出現
      </td>
      <td>
       <a v-show="book.edit" v-on:click="book.edit=false" class="btn btn-primary btn-sm"> //如果edit屬性為true,出現不保存(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,出現保存(√)按鈕
        <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>

讀到這里,這篇“vue中更改數組中屬性在頁面中不生效怎么解決”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

大竹县| 南漳县| 平凉市| 苍梧县| 遂昌县| 武隆县| 金华市| 泰宁县| 蓝田县| 株洲县| 龙口市| 玉山县| 南和县| 高邑县| 岳阳县| 将乐县| 织金县| 白山市| 洪雅县| 永仁县| 新民市| 民县| 思茅市| 黑龙江省| 共和县| 刚察县| 阜康市| 侯马市| 华蓥市| 清丰县| 磐安县| 昔阳县| 新和县| 青川县| 遵义县| 黎川县| 内黄县| 丰宁| 孟州市| 大荔县| 蚌埠市|