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

vue強制刷新組件的方法示例

 更新時間:2019年02月28日 11:43:57   作者:qq_39985511  
這篇文章主要介紹了vue強制刷新組件的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言:

在開發(fā)過程中,有時候會遇到這么一種情況,通過動態(tài)的賦值,但是dom沒有及時更新,能夠獲取到動態(tài)賦的值,但是無法獲取到雙向綁定的dom節(jié)點,這就需要我們手動進(jìn)行強制刷新組件。

官網(wǎng)是這樣說的:

可能你還不大理解,請繼續(xù)往下看,下面是我的一個例子,來詳細(xì)解說了這個方法的使用,

第一個打印結(jié)果

第二個打印結(jié)果

         

一、問題描述:父組件通過v-for渲染子組件,刪除子組件數(shù)據(jù)出現(xiàn)異常。

<code class="language-plain"><section v-if="isrefresh" v-for="(sign,index) in signs">  
  <sign-card></sign-card> 
</section></code> 

 二、問題原因:出現(xiàn)異常的數(shù)據(jù)不是響應(yīng)式依賴,是從vuex讀取的。通過測試發(fā)現(xiàn),父組件刪除數(shù)據(jù),沒有重新創(chuàng)建子組件,懷疑是子組件異常的數(shù)據(jù)是讀取的緩存副本。

三、問題解決:根據(jù)v-if改變dom結(jié)構(gòu)的特性,手動使子組件重新創(chuàng)建。

1.設(shè)置一個數(shù)據(jù)變量isrefresh=true

2.初始v-if=isrefresh

3.刪除時,配合$nextTick()DOM渲染回調(diào)函數(shù),使子組件重新創(chuàng)建


/************************************************************************************************************************************/ 

PS:vue 強制刷新子組件

把一個組件重置到初始狀態(tài)是一個常見的需求,推薦的做法有兩種,一種是父組件重置子組件的 prop,另一種是子組件暴露一個重置的方法供父組件調(diào)用。但有些時候,子組件既沒有提供重置的方法,也沒提供 prop 來重置自己的狀態(tài)。更重要的是,這個子組件我們還動不了。于是我們就需要一種 hack 的方式來強制子組件重置到初始狀態(tài)。方法如下:

//   原理就是:采用v-if會銷毀組件并且重繪,這樣就會重載組件
// 子組件:自己封裝的組件
  <IncomeStatistics v-if="DestroyIncomeStatistics == true"
              ref="IncomeStatisticsChild"></IncomeStatistics>
// 然后再父組件內(nèi)的增刪改查方法中操作,就好了
this.DestroyIncomeStatistics = false;
// 然后你的方法成功后
// Vue 實現(xiàn)響應(yīng)式并不是數(shù)據(jù)發(fā)生變化之后 DOM 立即變化,而是按一定的策略進(jìn)行 DOM 的更新。
// 在vue的深入響應(yīng)式原理中有解釋:
// $nextTick 是在下次 DOM 更新循環(huán)結(jié)束之后執(zhí)行延遲回調(diào),在修改數(shù)據(jù)之后使用 $nextTick,則可以在回調(diào)中獲取更新后的 DOM
  this.$nextTick(() => {
     this.DestroyIncomeStatistics = true;
    });
//這樣的話就會完成強制刷新

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue集成TinyMCE富文本編輯器的流程步驟

    Vue集成TinyMCE富文本編輯器的流程步驟

    TinyMCE 是一款功能強大的富文本編輯器,廣泛應(yīng)用于各種 Web 應(yīng)用中,本文將詳細(xì)介紹如何在 Vue 項目中集成 TinyMCE,通過詳盡的步驟說明、示例代碼展示以及豐富的配置選項,助力開發(fā)者輕松實現(xiàn)內(nèi)容編輯的增強與美化,需要的朋友可以參考下
    2024-11-11
  • Vue3使用transition實現(xiàn)組件切換的過渡效果

    Vue3使用transition實現(xiàn)組件切換的過渡效果

    <Transition> 是一個內(nèi)置組件,這意味著它在任意別的組件中都可以被使用,無需注冊,它可以將進(jìn)入和離開動畫應(yīng)用到通過默認(rèn)插槽傳遞給它的元素或組件上,本文介紹了Vue3使用transition實現(xiàn)組件切換的過渡效果,需要的朋友可以參考下
    2024-09-09
  • Vue Router動態(tài)路由使用方法總結(jié)

    Vue Router動態(tài)路由使用方法總結(jié)

    這篇文章主要介紹了Vue Router動態(tài)路由使用方法總結(jié),需要的朋友可以參考下
    2023-10-10
  • vue實現(xiàn)excel表格的導(dǎo)入導(dǎo)出的示例

    vue實現(xiàn)excel表格的導(dǎo)入導(dǎo)出的示例

    本文主要介紹了vue實現(xiàn)excel表格的導(dǎo)入導(dǎo)出的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Vue Element-ui實現(xiàn)樹形控件節(jié)點添加圖標(biāo)詳解

    Vue Element-ui實現(xiàn)樹形控件節(jié)點添加圖標(biāo)詳解

    這篇文章主要為大家介紹了Element-ui實現(xiàn)樹形控件節(jié)點添加圖標(biāo),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • vue實現(xiàn)前端分頁完整代碼

    vue實現(xiàn)前端分頁完整代碼

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)前端分頁完整代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • vue中父子組件的參數(shù)傳遞和應(yīng)用示例

    vue中父子組件的參數(shù)傳遞和應(yīng)用示例

    這篇文章主要介紹了vue中父子組件的參數(shù)傳遞和應(yīng)用示例,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • vue webpack打包后圖片路徑錯誤的完美解決方法

    vue webpack打包后圖片路徑錯誤的完美解決方法

    這篇文章主要介紹了vue webpack打包后圖片路徑錯誤的解決方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • 前端vue如何使用高德地圖

    前端vue如何使用高德地圖

    這篇文章主要介紹了前端vue如何使用高德地圖,幫助大家利用vue調(diào)用其他key,完成需求,感興趣的朋友可以了解下
    2020-11-11
  • Vue 實現(xiàn)列表動態(tài)添加和刪除的兩種方法小結(jié)

    Vue 實現(xiàn)列表動態(tài)添加和刪除的兩種方法小結(jié)

    今天小編就為大家分享一篇Vue 實現(xiàn)列表動態(tài)添加和刪除的兩種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09

最新評論

禄丰县| 利辛县| 梁平县| 华安县| 平罗县| 舞阳县| 七台河市| 深圳市| 枝江市| 安宁市| 浪卡子县| 宜兰县| 清涧县| 康定县| 临沭县| 上杭县| 连江县| 彭泽县| 贵溪市| 西林县| 仙桃市| 汕头市| 盐城市| 阳曲县| 鄂托克前旗| 乌拉特前旗| 宁化县| 香河县| 瓦房店市| 望都县| 云龙县| 阿尔山市| 墨竹工卡县| 甘泉县| 安阳市| 泾源县| 如东县| 黔东| 东乡县| 綦江县| 寿光市|