一、下拉刷新
1. 开启下拉刷新
在uni-app中有两种方式开启下拉刷新
- 需要在
pages.json
里,找到的当前页面的pages节点,并在style 选项中开启
enablePullDownRefresh
- 通过调用
uni.startPullDownRefresh
方法来开启下拉刷新
1.1通过配置文件开启
创建list页面进行演示
<template>
<view>
杭州学科
<view v-for="(item,index) in arr" :key="index">
{{item}}
</view>
</view>
</template>
<script>export default {
data () {
return {
arr: ['前端','java','ui','大数据']
}
}
}</script>
<style>
</style>
通过
pages.json
文件中找到当前页面的pages节点,并在 style 选项中开启
enablePullDownRefresh
{
"path":"pages/list/list",
"style":{
"enablePullDownRefresh": true
}
}
1.2通过API开启
uni.startPullDownRefresh()
2.监听下拉刷新
通过 onPullDownRefresh 可以监听到下拉刷新的动作
export default {
data () {
return {
arr: ['前端','java','ui','大数据']
}
},
methods: {
startPull () {
uni.startPullDownRefresh()
}
},
onPullDownRefresh () {
console.log('触发下拉刷新了')
}
}
2.1关闭下拉刷新
uni.stopPullDownRefresh()
停止当前页面下拉刷新。
<template>
<view>
<button type="primary" @click="startPull">开启下拉刷新</button>
杭州学科
<view v-for="(item,index) in arr" :key="index">
{{item}}
</view>
</view>
</template>
<script>export default {
data () {
return {
arr: ['前端','java','ui','大数据']
}
},
methods: {
startPull () {
uni.startPullDownRefresh()
}
},
onPullDownRefresh () {
this.arr = []
setTimeout(()=> {
this.arr = ['前端','java','ui','大数据']
uni.stopPullDownRefresh()
}, 1000);
}
}</script>
二、上拉加载
通过在
pages.json
文件中找到当前页面的pages节点下style中配置
onReachBottomDistance
可以设置距离底部开启加载的距离,默认为50px通过
onReachBottom
监听到触底的行为
<template>
<view>
<button type="primary" @click="startPull">开启下拉刷新</button>
杭州学科
<view v-for="(item,index) in arr" :key="index">
{{item}}
</view>
</view>
</template>
<script>
export default {
data () {
return {
arr: ['前端','java','ui','大数据','前端','java','ui','大数据']
}
},
onReachBottom () {
console.log('触底了')
}
}
</script>
<style>
view{
height: 100px;
line-height: 100px;
}
</style>
总结
以上就是今日所要分享的知识点,最后,依旧诚挚祝福屏前的你健康幸福、平安喜乐!
版权声明:本文为Bonsoir777原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。