<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        解決vue單頁(yè)使用keep-alive頁(yè)面返回不刷新的問(wèn)題

        來(lái)源:懂視網(wǎng) 責(zé)編:小OO 時(shí)間:2020-11-27 19:43:40
        文檔

        解決vue單頁(yè)使用keep-alive頁(yè)面返回不刷新的問(wèn)題

        使用vue單頁(yè)開發(fā)項(xiàng)目時(shí)遇到一個(gè)很惡心的問(wèn)題:在列表頁(yè)點(diǎn)擊一條數(shù)據(jù)進(jìn)入詳情頁(yè),按返回鍵返回列表頁(yè)時(shí)頁(yè)面刷新了,用戶體驗(yàn)非常差啊。查閱了一下相關(guān)問(wèn)題,使用<;keep-alive>;解決這個(gè)問(wèn)題,下面是我的使用心得。<;keep-alive>;是Vue的內(nèi)置組件,能在組件切換過(guò)程中將狀態(tài)保留在內(nèi)存中,防止重復(fù)渲染DOM。首先在App.vue頁(yè)面上有下面一段代碼,我們都知道這是頁(yè)面渲染的地方。<;router-view>;<;/router-view>;。把這段代碼改成如下:
        推薦度:
        導(dǎo)讀使用vue單頁(yè)開發(fā)項(xiàng)目時(shí)遇到一個(gè)很惡心的問(wèn)題:在列表頁(yè)點(diǎn)擊一條數(shù)據(jù)進(jìn)入詳情頁(yè),按返回鍵返回列表頁(yè)時(shí)頁(yè)面刷新了,用戶體驗(yàn)非常差啊。查閱了一下相關(guān)問(wèn)題,使用<;keep-alive>;解決這個(gè)問(wèn)題,下面是我的使用心得。<;keep-alive>;是Vue的內(nèi)置組件,能在組件切換過(guò)程中將狀態(tài)保留在內(nèi)存中,防止重復(fù)渲染DOM。首先在App.vue頁(yè)面上有下面一段代碼,我們都知道這是頁(yè)面渲染的地方。<;router-view>;<;/router-view>;。把這段代碼改成如下:

        下面我就為大家分享一篇解決vue單頁(yè)使用keep-alive頁(yè)面返回不刷新的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。

        使用vue單頁(yè)開發(fā)項(xiàng)目時(shí)遇到一個(gè)很惡心的問(wèn)題:在列表頁(yè)點(diǎn)擊一條數(shù)據(jù)進(jìn)入詳情頁(yè),按返回鍵返回列表頁(yè)時(shí)頁(yè)面刷新了,用戶體驗(yàn)非常差啊?。。〔殚喠艘幌孪嚓P(guān)問(wèn)題,使用<keep-alive>解決這個(gè)問(wèn)題,下面是我的使用心得。

        <keep-alive>是Vue的內(nèi)置組件,能在組件切換過(guò)程中將狀態(tài)保留在內(nèi)存中,防止重復(fù)渲染DOM。

        首先在App.vue頁(yè)面上有下面一段代碼,我們都知道這是頁(yè)面渲染的地方

        <router-view></router-view>

        把這段代碼改成如下:

        <keep-alive> 
        <router-view v-if="$route.meta.keepAlive"></router-view> 
        </keep-alive> 
        <router-view v-if="!$route.meta.keepAlive"></router-view>

        我們能看到這段代碼做的邏輯判斷,當(dāng)路由的meta屬性的keepAlive屬性值為true時(shí)頁(yè)面的狀態(tài)保存,其他情況下不保存狀態(tài)。

        然后就是給我們路由設(shè)置keepAlive屬性值,比如我是給主頁(yè)(列表頁(yè))的路由設(shè)置了keepAlive屬性為true。

        { 
        name: 'index', 
        path: '/index', 
        title: '主頁(yè)', 
        component(resolve) { 
        require(['views/index.vue'], resolve) 
        }, 
        meta: { 
        pageTitle: '主頁(yè)', 
        keepAlive: true 
        } 
        }

        這樣設(shè)置了之后,主頁(yè)的狀態(tài)就會(huì)保存,返回鍵返回到主頁(yè)時(shí)頁(yè)面不會(huì)刷新請(qǐng)求數(shù)據(jù)了。

        但是有問(wèn)題?。。。闹黜?yè)跳到任何頁(yè)面,再返回主頁(yè)都不會(huì)刷新頁(yè)面!這并不是我想要的,我只要從詳情頁(yè)返回列表頁(yè)時(shí)不刷新頁(yè)面,其他情況下是需要刷新的,那么我就需要定制化處理了。大致思路就是從主頁(yè)跳轉(zhuǎn)到其他頁(yè)面時(shí)把主頁(yè)的keepAlive值設(shè)置為false,從詳情頁(yè)返回主頁(yè)時(shí)把主頁(yè)的keepAlive值設(shè)置為true就好了,代碼如下:

        主頁(yè)跳轉(zhuǎn)到其他頁(yè)面時(shí)把主頁(yè)的keepAlive值設(shè)置為false

        export default {
         data() {
         return {
         };
         },
         mounted() {
         },
         methods: {
         },
         //修改列表頁(yè)的meta值,false時(shí)再次進(jìn)入頁(yè)面會(huì)重新請(qǐng)求數(shù)據(jù)。
         beforeRouteLeave(to, from, next) {
         from.meta.keepAlive = false;
         next();
         }
        };

        從詳情頁(yè)返回主頁(yè)時(shí)把主頁(yè)的keepAlive值設(shè)置為true(要做個(gè)判斷,判斷是不是返回到主頁(yè)的)

        export default {
         data() {
         return {
         };
         },
         mounted() {
         },
         methods: {
         },
         beforeRouteLeave(to, from, next) {
         if (to.path == "/index") {
         to.meta.keepAlive = true;
         } else {
         to.meta.keepAlive = false;
         }
         next();
         }
        };

        上面是我整理給大家的,希望今后會(huì)對(duì)大家有幫助。

        相關(guān)文章:

        JS中用EL表達(dá)式獲取上下文參數(shù)值的方法

        JS實(shí)現(xiàn)左邊列表移到到右邊列表功能

        js中el表達(dá)式的使用和非空判斷方法

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        解決vue單頁(yè)使用keep-alive頁(yè)面返回不刷新的問(wèn)題

        使用vue單頁(yè)開發(fā)項(xiàng)目時(shí)遇到一個(gè)很惡心的問(wèn)題:在列表頁(yè)點(diǎn)擊一條數(shù)據(jù)進(jìn)入詳情頁(yè),按返回鍵返回列表頁(yè)時(shí)頁(yè)面刷新了,用戶體驗(yàn)非常差啊。查閱了一下相關(guān)問(wèn)題,使用<;keep-alive>;解決這個(gè)問(wèn)題,下面是我的使用心得。<;keep-alive>;是Vue的內(nèi)置組件,能在組件切換過(guò)程中將狀態(tài)保留在內(nèi)存中,防止重復(fù)渲染DOM。首先在App.vue頁(yè)面上有下面一段代碼,我們都知道這是頁(yè)面渲染的地方。<;router-view>;<;/router-view>;。把這段代碼改成如下:
        推薦度:
        標(biāo)簽: keep VUE 頁(yè)面
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产亚洲色婷婷久久99精品| 校园亚洲春色另类小说合集| 日本久久久免费高清| 两个人看www免费视频| 永久免费av无码入口国语片| 美女裸体无遮挡免费视频网站| 亚洲免费电影网站| 亚洲AV无码一区二区三区牛牛| 亚洲精品人成电影网| 亚洲成a人片77777kkkk| 亚洲av无码片区一区二区三区| 亚洲日本精品一区二区| 亚洲色大成网站www久久九| 中文字幕在线免费播放| 日韩欧毛片免费视频| 亚洲av区一区二区三| 亚洲国产精品成人精品小说| 亚欧乱色国产精品免费视频| 无码中文在线二区免费| 成人免费午间影院在线观看| 亚洲乱码国产一区三区| 午夜亚洲WWW湿好爽| 国产91色综合久久免费| 希望影院高清免费观看视频| 麻豆狠色伊人亚洲综合网站| 99热这里只有精品免费播放| 国产免费黄色大片| 国产成人亚洲精品影院 | 精品在线视频免费| 成年网站免费视频A在线双飞| 精品久久久久久亚洲| 国产精品亚洲一区二区三区| 亚洲综合另类小说色区| 久久亚洲中文无码咪咪爱| 无码区日韩特区永久免费系列| 成人无遮挡裸免费视频在线观看| 国产又大又粗又硬又长免费| 一级一级一级毛片免费毛片| 日本一道一区二区免费看 | 青娱乐免费视频在线观看| 美女视频免费看一区二区|