解决方法:

1.先给最外层的div一个ID取名比如 id="apply"如下图:

2.定义一个class:

.focusState {position: absolute;}

3.利用监听键盘的收起展开事件来添加移除定义的focusState 样式

  created(){
    var clientHeight = document.documentElement.clientHeight || document.body.clientHeight;
    window.onresize = function() {
        var nowClientHeight = document.documentElement.clientHeight || document.body.clientHeight;
        if (clientHeight - nowClientHeight > 60 ) {//因为ios有自带的底部高度
            //键盘弹出的事件处理
            document.getElementById("apply").classList.add("focusState");
        }
        else {
            //键盘收起的事件处理
        	document.getElementById("apply").classList.remove("focusState");
        } 
    };
},

 完美解决~~~

Logo

Vue社区为您提供最前沿的新闻资讯和知识内容

更多推荐