h5的vue项目中键盘d出页面被上移且键盘消失页面不下移,并且无法滑动

h5的vue项目中键盘d出页面被上移且键盘消失页面不下移,并且无法滑动,第1张

var htmlScrollHeight;

$('other-input input')on('focus', function () {

htmlScrollHeight = $(document)scrollTop();

});

$('other-input input')on('blur', function () {

$('html,body')animate({scrollTop:htmlScrollHeight}, 100);

if (isAndroid) {

//这个是安卓 *** 作系统

$("pay-content")css('bottom','0');

}

});

Vue水平滚动滚动条高亮滚动位置可以使用Vue的v-scroll指令来实现。v-scroll指令可以接受一个参数,用于指定滚动条的高亮位置。例如:<div v-scroll:index="index">,其中index参数用于指定滚动条高亮位置,可以是一个数字或者一个字符串。Vue水平滚动滚动条高亮滚动位置可以使用Vue的v-scroll指令来实现。v-scroll指令可以接受一个参数,用于指定滚动条的高亮位置。例如:<div v-scroll:index="index">,其中index参数用于指定滚动条高亮位置,可以是一个数字或者一个字符串。

最近在开发Vue项目时,需要实现一个页面的局部滚动条功能。以前实现此类功能都是使用的iframe原生的滚动条功能,保证内容只在div块内滚动,别的地方不影响。

据尝试,发现Iview等组件库都没有符合这种情况的组件,于是查找了其他组件,最终选用了vue-scroll插件。

vuescroll 是一个基于 vuejs 2X 虚拟滚动条, 它支持定制滚动条的样式,检测内容尺寸变化、能够使内容分页、支持上拉-刷新,下推加载等诸多特性。

(1)拥有原生滚动条的滚动行为

(2)可以定制滚动条的样式(包括颜色、尺寸、位置、透明度、是否保持显示等)

(3)在模式之间自由切换

(4)能够通过设置滚动动画来平滑地滚动

(5)拉取刷新和推动加载

(6)支持分页模式(每次滑动整个页面)

(7)支持快照模式(每次滑动滚动一个用户定义的距离)

(8)可以检测内容尺寸发生变化

在components中再注册一下

这两种引入方式都可以,引入后用vuescroll包裹需要滚动的部分

在data中写明需要修改的配置项

divscrollHeight

就可以了。

但是这里有个问题,如果内容撑出去了,那么这个scrollHeight就是内容的高度,

如果内容高度没有div的高度高的话,scrollHeight的值就是div的高。

这个方法适用于顶部固定这种不是全页面在滚动的情况,只需要监听指定的位置滚动就能触发想要的效果。

主要就是用到ref和@scroll

ref 加在普通的元素上,用this$refs(ref值) 获取到的是dom元素

@scroll可以监听滚动事件

因为我绑定名字是Box,所以就用这个this$refsBox来指定dom进行 *** 作,这里我让他滚回到了顶部。

希望对你有所帮助!

以上就是关于h5的vue项目中键盘d出页面被上移且键盘消失页面不下移,并且无法滑动全部的内容,包括:h5的vue项目中键盘d出页面被上移且键盘消失页面不下移,并且无法滑动、vue图片水平滚动,滚动条高亮滚动位置、vue的滚动条插件vue-scroll等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9564549.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存