最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中更改數(shù)組中屬性,在頁面中不生效的解決方法

 更新時(shí)間:2019年10月30日 09:36:01   作者:貴婦狗v_071  
今天小編就為大家分享一篇vue中更改數(shù)組中屬性,在頁面中不生效的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

問題描述:

使用vue的方法獲取了數(shù)組數(shù)據(jù),獲取數(shù)據(jù)后為每個(gè)數(shù)據(jù)增加edit屬性,初始值均為false,其目的是為了當(dāng)點(diǎn)擊列表中的編輯按鈕時(shí),控制保存與不保存的按鈕的出現(xiàn)與消失,結(jié)果當(dāng)更改數(shù)組中的edit屬性后,頁面并沒有如預(yù)期的那樣當(dāng)edit為true時(shí)頁面顯示更改狀態(tài),當(dāng)edit為false時(shí)為不更改狀態(tài)

解決方案:

edit是在通過post方法獲取數(shù)據(jù)后增加到vue的data數(shù)據(jù)中的屬性,一開始我的做法先將接收到的數(shù)據(jù)賦值到vue的data中,再對(duì)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>

以上這篇vue中更改數(shù)組中屬性,在頁面中不生效的解決方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談VUE uni-app 生命周期

    淺談VUE uni-app 生命周期

    這篇文章主要介紹了uni-app 的生命周期,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • vue?Proxy數(shù)據(jù)代理進(jìn)行校驗(yàn)部分源碼實(shí)例解析

    vue?Proxy數(shù)據(jù)代理進(jìn)行校驗(yàn)部分源碼實(shí)例解析

    Proxy提供了強(qiáng)大的Javascript元編程,有許多功能,包括運(yùn)算符重載,對(duì)象模擬,簡(jiǎn)潔而靈活的API創(chuàng)建,對(duì)象變化事件,甚至Vue 3背后的內(nèi)部響應(yīng)系統(tǒng)提供動(dòng)力,這篇文章主要給大家介紹了關(guān)于vue?Proxy數(shù)據(jù)代理進(jìn)行校驗(yàn)部分源碼解析的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Vue 3.0的attribute強(qiáng)制行為理解學(xué)習(xí)

    Vue 3.0的attribute強(qiáng)制行為理解學(xué)習(xí)

    這篇文章主要為大家介紹了Vue 3.0的attribute強(qiáng)制行為理解學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • vuex + keep-alive實(shí)現(xiàn)tab標(biāo)簽頁面緩存功能

    vuex + keep-alive實(shí)現(xiàn)tab標(biāo)簽頁面緩存功能

    這篇文章主要介紹了vuex + keep-alive實(shí)現(xiàn)tab標(biāo)簽頁面緩存功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • vue中的localStorage使用方法詳解

    vue中的localStorage使用方法詳解

    在Vue項(xiàng)目中可以直接使用localStorage,它支持Vue2和Vue3,在Vue2中,可以通過`localStorage.setItem()`、`localStorage.getItem()`和`localStorage.removeItem()`來保存、讀取和刪除數(shù)據(jù),本文給大家介紹vue中的localStorage使用詳解,感興趣的朋友一起看看吧
    2025-03-03
  • vue-cli 使用axios的操作方法及整合axios的多種方法

    vue-cli 使用axios的操作方法及整合axios的多種方法

    這篇文章主要介紹了vue-cli 使用axios的操作方法及整合axios的多種方法,vue-cli整合axios的多種方法,小編一一給大家列出來了,大家根據(jù)自身需要選擇,需要的朋友可以參考下
    2018-09-09
  • 解決element-ui中Popconfirm氣泡確認(rèn)框的事件不生效問題

    解決element-ui中Popconfirm氣泡確認(rèn)框的事件不生效問題

    這篇文章主要介紹了解決element-ui中Popconfirm氣泡確認(rèn)框的事件不生效問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vue實(shí)現(xiàn)當(dāng)前頁面刷新的五種方法總結(jié)

    Vue實(shí)現(xiàn)當(dāng)前頁面刷新的五種方法總結(jié)

    這篇文章主要介紹了Vue中實(shí)現(xiàn)頁面刷新的5種方法,包括使用$router.go(0)、location.reload()、通過router-view的key屬性、使用v-if指令手動(dòng)觸發(fā)組件重新渲染,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • 在Vue中獲取組件聲明時(shí)的name屬性方法

    在Vue中獲取組件聲明時(shí)的name屬性方法

    今天小編就為大家分享一篇在Vue中獲取組件聲明時(shí)的name屬性方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue配置proxy代理接口報(bào)錯(cuò)2007 bad domain的解決

    Vue配置proxy代理接口報(bào)錯(cuò)2007 bad domain的解決

    本文主要介紹了Vue配置proxy代理接口報(bào)錯(cuò)2007 bad domain的解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評(píng)論

渝中区| 靖州| 濮阳县| 定安县| 克山县| 得荣县| 浦城县| 普定县| 济南市| 南丰县| 绿春县| 青浦区| 湘阴县| 登封市| 安塞县| 湟源县| 乌什县| 上蔡县| 茂名市| 七台河市| 资溪县| 昂仁县| 巴中市| 鹿泉市| 射洪县| 越西县| 丹江口市| 陆川县| 枣庄市| 苏尼特右旗| 灌阳县| 绵阳市| 阳春市| 兴仁县| 怀来县| 濮阳市| 十堰市| 富裕县| 武强县| 安塞县| 南乐县|