国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

vue 實現(xiàn)tab切換保持數(shù)據(jù)狀態(tài)

瀏覽:59日期:2023-01-02 11:34:30

頁面做tab切換,由于組件每一次切換都會重新實例化組件,我們想要頁面不論怎么切換都仍然保持tab里面的內(nèi)容不會刷新,減少頁面重新渲染以及減少請求

實現(xiàn)方法:使用<keep-alive></keep-alive>包裹組件

<el-tabs v-model='activeName' @tab-click='handleClick'> <el-tab-pane label='記錄'> <keep-alive> <child1 v-if='isChildUpdate'></child1> </keep-alive> </el-tab-pane></el-tabs>

列表頁面跳轉詳情 ,列表頁面保持上一次操作狀態(tài)

通過是否加載router-view 和路由元meta設置頁面是否需要緩存來實現(xiàn)

vue 實現(xiàn)tab切換保持數(shù)據(jù)狀態(tài)

router-view嵌套多層的話,可能要設置多層,然后通過beforeRouteLeave監(jiān)聽路由離開,設置是否緩存

vue 實現(xiàn)tab切換保持數(shù)據(jù)狀態(tài)

//從其他頁面跳轉不需要緩存頁面 從詳情頁面回來則需要緩存

補充知識:vue 動態(tài)組件(tabs切換)keep-alive:主要用于保留組件狀態(tài)或避免重新渲染

通過keep-alive 保留數(shù)據(jù)值 填寫數(shù)據(jù)時切換到其他頁面,后返回當前頁數(shù)據(jù)保留 ,主要用于保留組件狀態(tài)或避免重新渲染

<!--動態(tài)組件-component使用--> <div class='app'> <ul> <li @click='currView=’home’'>首頁</li> <li @click='currView=’abount’'>關于我們</li> </ul> <!--通過keep-alive 保留數(shù)據(jù)值 填寫數(shù)據(jù)時切換到其他頁面,后返回當前頁數(shù)據(jù)保留--> <keep-alive> <component :is='currView'></component> </keep-alive> </div>

<script type='text/x-Template' id='homeTemp'> <h2>首頁數(shù)據(jù)</h2></script><script type='text/x-Template' id='abountTemp'> <h2>關于我們數(shù)據(jù)<input type='text'/></h2></script>

<script type='text/javascript'> var vm=new Vue({ el:’.app’, data:{ currView:'home' }, components:{ 'home':{ template:'#homeTemp' }, 'abount':{ template:'#abountTemp' } } }); </script>

vue 實現(xiàn)tab切換保持數(shù)據(jù)狀態(tài)

以上這篇vue 實現(xiàn)tab切換保持數(shù)據(jù)狀態(tài)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Vue
相關文章:
主站蜘蛛池模板: 灌云县| 抚宁县| 固始县| 榆树市| 海城市| 特克斯县| 上犹县| 来凤县| 五大连池市| 兴国县| 大悟县| 星座| 杨浦区| 衢州市| 桃园县| 登封市| 长乐市| 延吉市| 綦江县| 宁德市| 渑池县| 天峻县| 日土县| 天全县| 漳平市| 黑河市| 翁源县| 齐河县| 柳州市| 隆化县| 漾濞| 申扎县| 图木舒克市| 高邮市| 乌什县| 彭泽县| 云浮市| 汤阴县| 南部县| 凭祥市| 洛川县|