最近在研發過程中,遇到了乙個優化,vue專案巢狀在另外乙個vue專案的iframe中,外層vue的iframe重新整理,iframe中的vue專案希望可以停留在你當前操作的頁面,而不是刷回到一開始的iframe裡src路徑
當開始聽到這個優化點的時候,一上來有點懵,初步想法是存在localstroage裡面,每次頁面重新整理的時候,去快取裡面取值,然後在push
但是這樣操作有問題,localstroage關閉瀏覽器,不手動清除,資料還會存在,而且,web頁面判斷瀏覽器重新整理的動作,用網上介紹的方法都會有各種各樣的問題,所以,後來利用了vue的全域性鉤子以及watch監聽路由資訊做了最後的處理。
下面是**實現:
mounted () );
// 監聽頁面重新整理
if(sessionstorage.getitem('beforeunload') == 1));
});}}},
watch: }},
路由index.js
router/index.js
router.beforeeach((to, from, next) => );
最終,當前vue專案的iframe對應重新整理的時候,路由保持當前頁面,當外層vue專案tab切換的時候,路由又會重置到最原始的嵌入頁面。 vue使用iframe嵌入html,js方法互調
前段時間 使用h5搞了個用cesium.js做的地圖服務功能,後來想整合到vue專案,當然最簡單的就是iframe直接拿來用了。但html和vue的方法互動就是成了問題,vue呼叫html種方法還好,尤其是html呼叫vue中的方法當初就沒有解決,忙著專案上線直接搞了個setinterval不停輪詢...
Vue重新整理當前路由
開發專案的時候突然接到了這個需求,實驗過後,解決方法也蠻多種,下面就講下常規的幾種方案 通過改變router view中的key值,來達到重新整理元件的目的 router view this.activedate new date 通過 nexttick 協助實現。先把 移除,移除後再重新新增,達到...
Vue中嵌入iframe遇到的問題
1.iframe嵌入後在ios中無法滾動的問題。2.iframe嵌入後,設定高度100 出現上下滑動輕微晃動的問題。提供兩種解決辦法,為什麼產生這種晃動的bug還不得而知。解決辦法 1.在iframe元件外層再巢狀一層子元件。即把iframe所在元件引入其他子元件,不把iframe元件直接當做子元件...