<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
        主站蜘蛛池模板: 免费一看一级毛片全播放| 久久国产乱子伦精品免费看| 久久受www免费人成_看片中文| 亚洲女人初试黑人巨高清| 国产成人亚洲精品电影| 毛片免费全部播放一级| 久久夜色精品国产噜噜亚洲AV| 亚洲电影唐人社一区二区| 午夜无码A级毛片免费视频 | 亚洲国产精品日韩在线| 最近2019中文免费字幕在线观看| 久久成人免费播放网站| 亚洲AV一宅男色影视| 麻豆精品成人免费国产片| 久久青草亚洲AV无码麻豆| 97无码人妻福利免费公开在线视频 | 色九月亚洲综合网| 精品免费国产一区二区三区| 激情五月亚洲色图| 成年男女免费视频网站| 亚洲国产精品无码久久九九大片 | 久久久久亚洲AV无码网站| a级毛片在线免费| 亚洲欧洲国产日韩精品| 最近最新高清免费中文字幕| 亚洲精品影院久久久久久| 国产99视频精品免费观看7| 中文有码亚洲制服av片| 国产乱子伦精品免费女 | 中文字幕亚洲男人的天堂网络| 美女被免费视频网站| 亚洲女同成人AⅤ人片在线观看| 久久精品国产亚洲av麻豆| 91精品国产免费久久国语麻豆| 在线永久免费观看黄网站| 男人免费视频一区二区在线观看| 美女被免费喷白浆视频| 麻豆va在线精品免费播放| 久久亚洲国产精品| 成人av免费电影| 色www永久免费|