vue項目中公用footer組件底部位置的適配問題
需求:
footer為公用組件,其他頁面都需要引入,這是會存在一種情況:有的頁面高度很高,footer組件要放在內(nèi)容的最后;有的頁面內(nèi)容很少,高度很低,footer需要放在瀏覽器可視窗口的最底部;窗口高度的變化時,footer的位置需要重新調(diào)整。
可能有的伙伴首先想到的
position: fixed; bottom: 0;
這確實能解決頁面內(nèi)容不足以撐滿瀏覽器高度的情況,但由于footer組件是公用的,在內(nèi)容很多的頁面調(diào)用時,會出現(xiàn)內(nèi)容被組件覆蓋的情況。
我最終的解決方案:
給內(nèi)容不足以撐滿瀏覽器可視高度的頁面添加以下設(shè)置,通過動態(tài)(監(jiān)測瀏覽器窗口變化)設(shè)置頁面容器最低高度,也就是footer組件正常加載,只是footer的兄弟容器的高度變化了,自身的位置也會變化。
script:

template:

解釋:
頁面第一次mounted()時,計算footer組件兄弟容器user-message的最小高度,其中的170為頂部header加上footer自身的高度,隨后給window添加窗口變化事件,回調(diào)函數(shù)重新計算minHeight的值,template中minHeight發(fā)生改變,footer的位置自然也就發(fā)生變化。
效果:

總結(jié)
以上所述是小編給大家介紹的vue項目中公用footer組件底部位置的適配問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Vue項目的網(wǎng)絡(luò)請求代理到封裝步驟詳解
這篇文章主要介紹了Vue項目的網(wǎng)絡(luò)請求代理到封裝步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04
vue如何實現(xiàn)路由跳轉(zhuǎn)到外部鏈接界面
這篇文章主要介紹了vue如何實現(xiàn)路由跳轉(zhuǎn)到外部鏈接界面,具有很好的參考價值,希望對大家有所幫助。2022-10-10
Vue源碼學習defineProperty響應(yīng)式數(shù)據(jù)原理實現(xiàn)
這篇文章主要為大家介紹了Vue源碼學習defineProperty響應(yīng)式數(shù)據(jù)原理實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09

