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

Vue 數(shù)值改變頁面沒有刷新的問題解決(數(shù)據(jù)改變視圖不更新的問題)

 更新時間:2023年09月08日 12:23:48   作者:月下脆竹書閣  
這篇文章主要介紹了Vue 數(shù)值改變頁面沒有刷新的問題解決(數(shù)據(jù)改變視圖不更新的問題),本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

解決數(shù)據(jù)改變視圖不更新的問題

情況描述

值(List)修改后,打印值改變了,但頁面數(shù)據(jù)沒刷新

  • 如何賦值: this.tableData[index] = { ...this.tableData[index], ...result }
  • 想法:利用解構賦值,修改對應key的value值
  • 例:this.tableData[index] = {id:1,name:jarry} result={id:2}

原因

解構賦值如果所解構的原對象是一維數(shù)組或?qū)ο?,其本質(zhì)就是對基本數(shù)據(jù)類型進行等號賦值,那它就是深拷貝;
如果是多維數(shù)組或?qū)ο螅浔举|(zhì)就是對引用類型數(shù)據(jù)進項等號賦值,那它就是淺拷貝;
最終的結論就是:解構賦值是淺拷貝(因為它確實不能對多維數(shù)組或?qū)ο筮_到深拷貝的作用);

解決方案

1.直接賦值

  Object.keys(result).forEach(item => {
     this.tableData[index][item] = result[item];
 })

2.$set

  Object.keys(result).forEach(item => {
    this.$set(this.tableData[index], item, result[item])
 })

3.重新賦值 JSON.parse(JSON.stringify(this.tableData)) 

 this.tableData[index] = { ...this.tableData[index], ...result };
  this.tableData = JSON.parse(JSON.stringify(this.tableData))

4.v-if&&this.$nextTick 重新渲染頁面

 <Table :columns="columns" :data="tableData"  v-if="isTable"></Table>
 this.$nextTick(()=>{
     this.isTable = true;
  })

當表格數(shù)據(jù)改變,表格沒刷新時,并且使用了render

例如:如下是增加了表格可展開行,但是 展開行在重新賦值時并沒有更新頁面

在這里插入圖片描述

 columns: [
     {
       type: "expand",
       width: 30,
       align: "center",
       render: (h, params) => {
         return h(
           "div",
           {
             style: {
               padding: "5px 0 5px 30px",
               backgroundColor: "#fff",
             },
           },
           [
             h("Table", {
               props: {
                 border: true,
                 columns: this.columns1,
                 data: this.data[params.index].children || [],
                 tablekey: this.tablekey,
               },
             }),
           ]
         );
       },
     }
]

解決方案

添加 tablekey ,當賦值以后, this.tablekey++

在這里插入圖片描述

this.data.forEach((item) => {
    if (item.id === id) {
      let result = res.result || [];
      item.children = result;
      this.submitBindData.ids = result.map((o) => o.id).join(",");
    }
  });
  ++this.tablekey;

到此這篇關于Vue 數(shù)值改變頁面沒有刷新的問題解決(解決數(shù)據(jù)改變視圖不更新的問題)的文章就介紹到這了,更多相關vue數(shù)據(jù)改變視圖不更新內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue實現(xiàn)自定義組件改變組件背景色(示例代碼)

    Vue實現(xiàn)自定義組件改變組件背景色(示例代碼)

    要實現(xiàn) Vue 自定義組件改變組件背景色,你可以通過 props 將背景色作為組件的一個屬性傳遞給組件,在組件內(nèi)部監(jiān)聽這個屬性的變化,并將其應用到組件的樣式中,下面通過示例代碼介紹Vue如何實現(xiàn)自定義組件改變組件背景色,感興趣的朋友一起看看吧
    2024-03-03
  • antd vue v-decorator的取值與賦值問題

    antd vue v-decorator的取值與賦值問題

    這篇文章主要介紹了antd vue v-decorator的取值與賦值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue2使用eventbus踩坑解決

    vue2使用eventbus踩坑解決

    這篇文章主要為大家介紹了vue2使用eventbus踩坑解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Vue 之孫組件向爺組件通信的實現(xiàn)

    Vue 之孫組件向爺組件通信的實現(xiàn)

    這篇文章主要介紹了Vue 之孫組件向爺組件通信的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • vue中v-model和響應式的實現(xiàn)原理解析

    vue中v-model和響應式的實現(xiàn)原理解析

    這篇文章主要介紹了vue中v-model和響應式的實現(xiàn)原理,通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • vue組件初學_彈射小球(實例講解)

    vue組件初學_彈射小球(實例講解)

    下面小編就為大家?guī)硪黄獀ue組件初學_彈射小球(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 手寫Vue內(nèi)置組件component的實現(xiàn)示例

    手寫Vue內(nèi)置組件component的實現(xiàn)示例

    本文主要介紹了手寫Vue內(nèi)置組件component的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • 使用vue-router切換組件時使組件不銷毀問題

    使用vue-router切換組件時使組件不銷毀問題

    這篇文章主要介紹了使用vue-router切換組件時使組件不銷毀問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue setInterval 定時器失效的解決方式

    vue setInterval 定時器失效的解決方式

    這篇文章主要介紹了vue setInterval 定時器失效的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue 微信授權登錄解決方案

    vue 微信授權登錄解決方案

    這篇文章主要介紹了vue 微信授權解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04

最新評論

太谷县| 云安县| 分宜县| 邵东县| 东丰县| 平原县| 白朗县| 海原县| 留坝县| 吴旗县| 巴里| 米泉市| 鸡西市| 齐河县| 渝中区| 砚山县| 曲阳县| 马尔康县| 丹江口市| 宁津县| 大化| 蓬安县| 西丰县| 科尔| 株洲县| 峨眉山市| 诸城市| 西峡县| 中阳县| 浦县| 岢岚县| 东台市| 香港| 大渡口区| 桦南县| 进贤县| 宁德市| 镇康县| 兴文县| 尉氏县| 屯留县|