scroller组件在ios13上滚动到底部时onScroll方法的pos.top异常很厉害,从正常的比如500,突变为-1,基本上无法使用了,滚动组件在ios13上问题很大,求解决办法
<template>
<div class="car-custom" >
<scroller style="overflow: visible!important;" lock-x scrollbar-y use-pullup height="100%" :disablePullup="true"
@on-scroll="onScroll" v-model="status" ref="scroller">
<div class="scroller-container" >
<div class="li" v-for="(item,index) in list">{{item.a}}</div>
</div>
</scroller>
</div>
</template>
<script>
import {Scroller} from 'vux'
export default {
components: {
Scroller,
},
name: 'carCustom',
props:["initTabStyle"],
data () {
return {
status: {
pullupStatus: 'default',
pulldownStatus: 'default'
},//控件配置
list:[{
a:1
},{
a:1
},{
a:1
},{
a:1
},{
a:1
},{
a:1
},{
a:1
},{
a:1
},{
a:1
},{
a:1
},{
a:1
},{
a:1
}]
}
},
computed: {
},
activated(){
let self=this;
},
watch: {
},
beforeDestroy:function(){
},
beforeRouteLeave (to, from, next) {
next();
},
mounted: function() {
let self=this;
},
methods: {
// 滚动方法
onScroll(pos){
let self = this;
console.log(pos.top)
},
}
}
</script>
<style lang="scss" scoped>
.car-custom{
.li{
height: 100px;
background: red;
margin: 6px 0;
}
}
</style>
简单的demo如上
可以参考这篇文章 https://blog.csdn.net/sllailc...
看了下,就是vux-xscroll底层的正则有问题。矫正下就好了。