最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決layer彈出層自適應(yīng)頁面大小的問題

 更新時間:2019年09月16日 10:19:52   作者:洛風(fēng)釋  
今天小編就為大家分享一篇解決layer彈出層自適應(yīng)頁面大小的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

前兩天在Vue中引入了Vue-layer插件,實現(xiàn)了彈出層效果。不過由于是在22寸屏下開發(fā)的,沒多想,彈出層的area的長寬就設(shè)定的都是800px,效果還很好。結(jié)果那給用戶看,他們是12寸的筆記本。彈出層直接撐爆了頁面,無法關(guān)閉。。。

網(wǎng)上的解決方案大都是以下幾種:

1、改成百分比形式。有bug,下面細說。

2、改成em,rem等。同上

3、采用area:auto??赡苁且驗椴捎昧藄wiper的原因吧,這樣設(shè)置會導(dǎo)致彈出層出現(xiàn)“頂天立地”的效果

4、采用iframeAuto。這個沒太搞懂怎么用,而且網(wǎng)上查的資料,很多人都反映不能用。

5、根據(jù)當前頁面高度計算好以后,再填入高度。這應(yīng)該是最優(yōu)解,但是有點麻煩。

嘗試了很多辦法,都無法實現(xiàn)想要的效果,最后沒辦法,只能去研究為什么百分比和rem這種形式會有bug。

這個bug的效果是,雖然彈出窗按比例展示了,但是里面包含的一個div的由于高度很小,導(dǎo)致看不到任何內(nèi)容。查看網(wǎng)頁代碼,很容易就找到出問題的所在,這個div的height只有50px,不知道怎么會這樣。

估摸著應(yīng)該是js文件計算高度是出錯了。這個div的id是vlip1545899541487,猜測應(yīng)該是一個固定前綴加了隨機數(shù)。只查找vlip,在vue-layer.js中果然找到了相應(yīng)的代碼

id:"vlip"+(new Date).getTime()

id是vlip加時間戳生成的,然后再往后看,就會發(fā)現(xiàn)問題所在

{return{height:parseInt(this.options.area[1])-50+"px",minHeight:"inherit",overflow:"auto"}}}

直接去area的第二個參數(shù)轉(zhuǎn)成int值減去50再加上后綴“px”,所以假如我們配了80%的高度,最終的height只有30px。。。

所以只要把這里的生成代碼略加改動就好。

{return{height:this.options.area[1].indexOf("%")>=0?"90%":parseInt(this.options.area[1])-50+"px",minHeight:"inherit",overflow:"auto"}}}

增加三目運算符,判斷如果包含%的話,就寫死一個值90%。其實這樣不算完美,因為不同尺寸的顯示屏,90%所展示的效果都不太一樣。但是這樣比較省事。

以上這篇解決layer彈出層自適應(yīng)頁面大小的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

浦江县| 鄂托克旗| 芜湖市| 峨眉山市| 潞城市| 江都市| 万全县| 余庆县| 中方县| 汝城县| 清苑县| 阳东县| 庄河市| 大竹县| 紫云| 犍为县| 鸡西市| 理塘县| 辽宁省| 奉节县| 抚宁县| 珲春市| 中方县| 嘉义县| 永城市| 镇雄县| 佳木斯市| 淳化县| 海阳市| 紫阳县| 社会| 高淳县| 英德市| 临湘市| 泸定县| 文化| 新宁县| 罗源县| 兴义市| 唐河县| 玉门市|