這篇文章主要介紹了如何解決vue-router響應(yīng)路由參數(shù)的變化,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
目前成都創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、山陽(yáng)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。1、提醒一下,當(dāng)使用路由參數(shù)時(shí),例如從 /user/foo 導(dǎo)航到 /user/bar,原來(lái)的組件實(shí)例會(huì)被復(fù)用。因?yàn)閮蓚€(gè)路由都渲染同個(gè)組件,比起銷(xiāo)毀再創(chuàng)建,復(fù)用則顯得更加高效。不過(guò),這也意味著組件的生命周期鉤子不會(huì)再被調(diào)用。
僅僅只是路由的參數(shù)發(fā)生了變化,該路由是默認(rèn)不做刷新操作的。
為了解決這個(gè)問(wèn)題
不想復(fù)用的話,就在父組件的router-view上加個(gè)key
2、就是vue-router IOS白屏的問(wèn)題,這個(gè)真是太坑了
問(wèn)題描述:
進(jìn)入A頁(yè)面——>B頁(yè)面——>ios自帶的返回——>白屏出現(xiàn)——>手動(dòng)點(diǎn)擊白屏處——>問(wèn)題解決
原因分析:
在ios機(jī)器上使用webview開(kāi)發(fā)Vue項(xiàng)目時(shí)候,go history(-1), 無(wú)法將body的高度拉掉,使得遮住,觸發(fā)輕點(diǎn)擊,方可消除遮罩
解決方案實(shí)現(xiàn)原理:
html,body都是100%,#app撐起了父元素的告訴,但是瀏覽器默認(rèn)的滾動(dòng)scroll并不是#app,而是body,某些因素,造成返回history 后,無(wú)法復(fù)原(ios 的鍋),為此,我們將#app 進(jìn)行了絕對(duì)定位,并讓它重新成為 scroll 的對(duì)象,從而解決問(wèn)題
html, body { width: 100%; height: 100%; margin: 0; padding: 0; position: relative; } #app { width: 100%; height: 100%; background: #fff; overflow: scroll; -webkit-overflow-scrolling: touch; position: absolute; left:0; top:0; } #app 是父節(jié)點(diǎn),最外層的container。根據(jù)具體情況而定
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享如何解決vue-router響應(yīng)路由參數(shù)的變化內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)建站,關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián)建站,詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!