伴随着编程慢慢长大 2022-12-01 15:43 采纳率: 10%
浏览 22
已结题

mescroll-uni的bug,上拉后再下拉导致问题

mescroll-uni的bug,上拉后再下拉导致问题
下拉到列表1的时候就触发下拉了,也拉不下去,看不到下拉刷新的效果
以下演示

img


以下代码

<template>
    <mescroll-uni class="mescroll" @init="mescrollInit" ref="mescrollRes" :up="upOption" :down="downOption"
        @up="upCallback" @down="downCallback" :fixed="false">
        <view class="listData" v-for="(row,index) in data" :key="index">
            {{row}}
        </view>
    </mescroll-uni>
</template>

<script>
    import MescrollMixin from "@/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-mixins.js";
    export default {
        mixins: [MescrollMixin],
        data() {
            return {
                upOption: {
                    auto: false,
                },
                downOption: {
                    auto: false,
                },
                dowRefresh: false,
                data: []
            }
        },
        mounted() {
            this.downCallback();
        },
        methods: {
            upCallback() {
                this.getData();
            },
            downCallback() {
                this.dowRefresh = true;
                this.mescroll.resetUpScroll();
            },
            getData() {
                setTimeout(() => {
                    let {
                        code,
                        data
                    } = this.getPhpData(this.mescroll.num, this.mescroll.size);
                    if (code) {
                        if (code === 1) {
                            if (this.dowRefresh) {
                                this.dowRefresh = false;
                                this.data = [];
                            }
                            this.mescroll.endBySize(data.length, 1000);
                            this.data = [...this.data, ...data];
                        }
                    }
                }, 1000)
            },
            getPhpData(num, size) {
                let code = 1;
                let data = [];
                if (num === 1) {
                    data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
                }
                if (num === 2) {
                    data = [11, 12, 13, 14, 15, 16, 17, 18, 19, 20];
                }
                if (num === 3) {
                    data = [21, 22, 23, 24, 25, 26, 27, 28, 29, 30];
                }
                if (num === 4) {
                    data = [31, 32, 33, 34, 35, 36, 37, 38, 39, 40];
                }
                if (num === 5) {
                    data = [41, 42, 43, 44, 45, 46, 47, 48, 49, 50];
                }
                return {
                    code: code,
                    data: data,
                };
            }
        }
    }
</script>

<style scoped>
    .mescroll {
        position: absolute;
        top: 90px;
        bottom: 50px;
        height: auto;
        left: 0;
        right: 0;
        border-top: 1px #000 solid;
        border-bottom: 1px #000 solid;
    }

    .listData {
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #000;
        text-align: center;
        box-sizing: border-box;
        background-color: white;
    }
</style>
  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-12-01 19:01
    关注
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月2日
  • 创建了问题 12月1日

悬赏问题

  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图