uniapp监听页面从哪里来
时间: 2023-09-29 11:04:46 浏览: 75
uniapp监听页面滚动事件是通过在组件中的mounted()生命周期函数中调用方法来实现的。在mounted()函数中,使用uni.$on()方法来监听'onPageScroll'事件,当页面滚动时会触发该事件。具体的监听代码如下所示:
```javascript
mounted() {
var that = this
uni.$on('onPageScroll', function(data) {
console.log("页面滚动了")
console.log('data=',data)
//执行其他内容
})
},
```
同时,在页面中也需要通过生命周期函数onPageScroll()来触发'onPageScroll'事件。具体的代码如下所示:
```javascript
onPageScroll(res) {
console.log("页面滚动了")
uni.$emit('onPageScroll', res.scrollTop)
}
```
通过这样的方式,我们可以在组件中监听页面滚动事件,并在页面滚动时执行相应的操作。
相关问题
uniapp监听页面滚动高度
在uniapp中,你可以通过以下几种方式监听页面滚动高度:
1. 使用生命周期的onPageScroll方法。在普通页面中,你可以在onPageScroll方法中传入scrollTop值,并触发所有easy-loadimage组件下的滚动监听事件。具体代码如下:
```javascript
onPageScroll(e) {
this.scrollTop = e.scrollTop; // 传入scrollTop值
// 触发所有easy-loadimage组件下的滚动监听事件
},
```
\[1\]
2. 使用window.onscroll事件。为了保证兼容性,你可以取三个值中的任意一个来获取滚动高度,即window.pageYOffset、document.documentElement.scrollTop和document.body.scrollTop。具体代码如下:
```javascript
window.onscroll = function () {
var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; // 获取滚动高度
console.log("滚动距离" + scrollTop);
}
```
\[2\]
3. 使用scroll-view标签。在uniapp中,你可以使用scroll-view标签来实现滚动条,并监听滚动事件。具体代码如下:
```html
<scroll-view scroll-y="true" class="scroll-Y" @scrolltoupper="upper" @scrolltolower="lower" @scroll="scroll"></scroll-view>
```
\[3\]
以上是uniapp中监听页面滚动高度的几种方式,你可以根据自己的需求选择其中一种来实现。
#### 引用[.reference_title]
- *1* [uniapp页面滚动监听](https://blog.csdn.net/chenrui310/article/details/128536818)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [uniapp监听页面与滚动h5监听页面滚动](https://blog.csdn.net/gcyaozuodashen/article/details/125327848)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [uniapp 小程序 监听数据渲染完毕 获取高度 滚动条滚动到最底部](https://blog.csdn.net/qq_47247479/article/details/128203828)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
uniapp监听页面滚动触底
在uniapp中监听页面滚动触底,可以使用uni-app提供的`onReachBottom`事件。当页面滚动到底部时,该事件会被触发。
具体实现步骤如下:
1. 在需要监听滚动触底的页面中,在`<template>`标签中添加`onReachBottom`属性,并指定一个方法名,如:
```html
<template>
<!-- 页面内容 -->
</template>
<script>
export default {
methods: {
// 滚动触底事件处理函数
onReachBottom() {
// 处理滚动触底相关逻辑
}
}
}
</script>
```
2. 在`onReachBottom`方法中,编写处理滚动触底相关逻辑的代码,如加载更多数据等。
需要注意的是,如果该页面是通过`<scroll-view>`组件实现滚动的,需要在`<scroll-view>`标签上添加`lower-threshold`属性,并设置一个阈值,表示滚动距离底部还有多少像素时触发`onReachBottom`事件。
```html
<scroll-view lower-threshold="50" style="height: 200px;">
<!-- 滚动内容 -->
</scroll-view>
```
以上就是在uniapp中监听页面滚动触底的实现方法。