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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

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

實(shí)現(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>

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

通過(guò)是否加載router-view 和路由元meta設(shè)置頁(yè)面是否需要緩存來(lái)實(shí)現(xiàn)

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

router-view嵌套多層的話(huà),可能要設(shè)置多層,然后通過(guò)beforeRouteLeave監(jiān)聽(tīng)路由離開(kāi),設(shè)置是否緩存

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

//從其他頁(yè)面跳轉(zhuǎn)不需要緩存頁(yè)面 從詳情頁(yè)面回來(lái)則需要緩存

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

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

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

<script type='text/x-Template' id='homeTemp'> <h2>首頁(yè)數(shù)據(jù)</h2></script><script type='text/x-Template' id='abountTemp'> <h2>關(guān)于我們數(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 實(shí)現(xiàn)tab切換保持?jǐn)?shù)據(jù)狀態(tài)

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

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 双峰县| 肇州县| 兰溪市| 海兴县| 黄骅市| 禄劝| 石台县| 宁强县| 冀州市| 南岸区| 卢氏县| 岑巩县| 信宜市| 昭平县| 建湖县| 大宁县| 类乌齐县| 和平区| 定边县| 修武县| 集安市| 道真| 泰来县| 开江县| 若羌县| 佳木斯市| 丽江市| 湘西| 曲周县| 东台市| 山东| 玛多县| 浪卡子县| 六盘水市| 武山县| 全南县| 万全县| 双峰县| 兰州市| 东乡县| 威远县|