欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue修改對象的屬性值后頁面不重新渲染的實例

 更新時間:2018年08月09日 10:07:01   作者:lx_1024  
今天小編就為大家分享一篇vue修改對象的屬性值后頁面不重新渲染的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近項目在使用vue,遇到幾次修改了對象的屬性后,頁面并不重新渲染,場景如下:

HTML頁面如下:

<template v-for="item in tableData">
    <div :class="{'redBorder':item.red}">
    <div>{{ item.name}}</div>
    <div>
     <el-button size="mini" @click="clickBtn(item.id)" type="info">編輯</el-button>
     <p class="el-icon-error" v-show="item.tip"></p>
    </div>
    </div>
</template>

js部分如下:

<script>
 export default {
  data() {
  return {
   tableData:[{id:0,name:"lili",red:false,tip:false}]
  }
  },
 
  methods: {
 clickBtn(id){
 this.tableData[id].red=true;
 this.tableData[id].tip=true; 
 }
 }
}
</script>

綁定的class是加一個紅色的邊框,如下:

.redBorder{
 border:1px solid #f00;
}

在項目中點擊button后不出現(xiàn)紅色邊框和提示錯誤框,打開debugger查看,發(fā)現(xiàn)運行到了這里卻沒有執(zhí)行,tableData中的值并沒有改變,這個方法在以前使用時會起作用,可能是這次的項目比較復(fù)雜引起的,具體原因不明。

后通過查找資料修改為使用$set來設(shè)定修改值,js如下:

this.$set(this.tableData[id],"red",true);

但是依然沒有起作用,打開debugger發(fā)現(xiàn)tableData的值修改成功,沒有渲染到頁面上,查找的資料也是比較凌亂,并不能解決問題,后請教大神,才知道是數(shù)據(jù)層次太多,沒有觸發(fā)render函數(shù)進行自動更新,需手動調(diào)用,調(diào)用方式如下:

this.$forceUpdate();

js完整代碼如下:

<script>
 export default {
  data() {
  return {
   tableData:[{id:0,name:"lili",red:false,tip:false}]
  }
  },
 
  methods: {
 clickBtn(id){
 this.$forceUpdate();
 this.$set(this.tableData[id],"red",true);
 this.$set(this.tableData[id],"tip",true); 
 }}}
</script>

以上是我解決問題的全過程,有不對的地方請指教。

這篇vue修改對象的屬性值后頁面不重新渲染的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決vue-seamless-scroll滾動加點贊銜接處數(shù)據(jù)不同步問題

    解決vue-seamless-scroll滾動加點贊銜接處數(shù)據(jù)不同步問題

    這篇文章主要介紹了解決vue-seamless-scroll滾動加點贊銜接處數(shù)據(jù)不同步問題,初步判斷可能是因為下方懸接vue-seamless-scroll是靜態(tài)的,沒同步DOM,本文給大家分享解決方法,感興趣的朋友一起看看吧
    2021-11-11
  • vue?使用el-table循環(huán)輪播數(shù)據(jù)列表的實現(xiàn)

    vue?使用el-table循環(huán)輪播數(shù)據(jù)列表的實現(xiàn)

    這篇文章主要介紹了vue?使用el-table循環(huán)輪播數(shù)據(jù)列表的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue實現(xiàn)Tab選項卡切換

    Vue實現(xiàn)Tab選項卡切換

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)Tab選項卡切換,點擊不同標題顯示對應(yīng)圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue實際運用之vuex持久化詳解

    vue實際運用之vuex持久化詳解

    這篇文章主要為大家介紹了vue運用之vuex持久化,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Vue中的事件綁定問題

    Vue中的事件綁定問題

    這篇文章主要介紹了Vue中的事件綁定問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Vue 進入/離開動畫效果

    Vue 進入/離開動畫效果

    這篇文章主要介紹了Vue 進入/離開動畫效果,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-12-12
  • 詳細聊聊Vue中的options選項

    詳細聊聊Vue中的options選項

    options是new Vue的參數(shù),我們一般稱之為選項或者構(gòu)造選項,下面這篇文章主要給大家介紹了關(guān)于Vue中options選項的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • vue 使用 sortable 實現(xiàn) el-table 拖拽排序功能

    vue 使用 sortable 實現(xiàn) el-table 拖拽排序功能

    這篇文章主要介紹了vue 使用 sortable 實現(xiàn) el-table 拖拽排序功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 如何在Vue中實現(xiàn)登錄驗證功能(代碼示例)

    如何在Vue中實現(xiàn)登錄驗證功能(代碼示例)

    Vue是一種流行的JavaScript框架,可以幫助開發(fā)者建立高效的Web應(yīng)用程序,本文將為您介紹如何在Vue中實現(xiàn)登錄驗證功能,并為您提供具體的代碼示例,感興趣的朋友一起看看吧
    2023-11-11
  • npm安裝vue@cli報錯的簡單處理方式

    npm安裝vue@cli報錯的簡單處理方式

    最近工作中遇到了報錯,現(xiàn)在將解決的辦法分享給大家,下面這篇文章主要給大家介紹了關(guān)于npm安裝vue@cli報錯的簡單處理方式,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-12-12

最新評論