SingmyAaronLan
SingmyAaronLan
  • 发布:2023-08-16 19:03
  • 更新:2023-08-19 09:38
  • 阅读:317

设置根view的overflow为scroll时如何触发触底事件

分类:uni-app

如题,有如下页面,页面中有一个长列表

<template>  
<view class="root">  
<uni-list>  
   <uni-item v-for="(e,index) in data" :key="index" :title="e">  
</uni-list>  
<uni-load-more :status="status" />  
</template>  
<script>  
    import {getData} from '../../utils/xx.js'  
    export default {  
        data() {  
            return {  
                data:[],  
                  status: 'more',  
                  pg: 1  
            }  
        },  
        onReachBottom(){  
            this.loadMoreData()  
        },  
        methods:{  
            loadMoreData(){  
                this.status = 'loading'  
                // 加载数据...  
                this.data = getData(this.pg)  
                this.pg += 1  
                this.status = 'more'  
            }  
        }  
    }  
</script>  
<style lang="scss">  
    .root {  
        height: 100%;  
        background: #1d1d1d;  
    }  
</style>

页面中,根view .root节点下的子节点包含大量数据,致使元素溢出.root节点,出现如图情况

溢出的部分不显示原本.root的颜色,所以我给.root加了个overflow: scroll;

.root {  
    height: 100%;  
    background: #1d1d1d;  
    overflow: scroll;  
}

颜色倒正常了,但是原本配置的onReachBottom事件不再生效,

这种情况怎么弄啊

2023-08-16 19:03 负责人:无 分享
已邀请:
喜欢技术的前端

喜欢技术的前端 - QQ---445849201

像是 里面的元素没有撑起 <view class="root"> ,里面的元素是定位了吗

  • SingmyAaronLan (作者)

    谢谢,已经解决了

    将.root元素的height声明删去即可


    .root {      
    background: #1d1d1d;
    }

    2023-08-19 09:38

  • 喜欢技术的前端

    回复 2***@qq.com: 不客气,解决了就好

    2023-08-19 19:03

SingmyAaronLan

SingmyAaronLan (作者)

谢谢,已经解决了
将.root元素的height声明删去即可

.root {    
    background: #1d1d1d;    
}

要回复问题请先登录注册