Scroll 滚动
使用指南
import { Scroll } from 'funt-ui';
Vue.use(Scroll);
代码演示
- 我是第1行
- 我是第2行
- 我是第3行
- 我是第4行
- 我是第5行
- 我是第6行
- 我是第7行
- 我是第8行
- 我是第9行
- 我是第10行
- 我是第11行
- 我是第12行
- 我是第13行
- 我是第14行
- 我是第15行
- 我是第16行
- 我是第17行
- 我是第18行
- 我是第19行
- 我是第20行
<template>
<div>
<div class="scroll-example">
<funt-scroll ref="scroll" :options="options" @pullingDown="onPullingDown" @pullingUp="onPullingUp">
<ul>
<li v-for="(item,i) in list" :key="i">我是第{{item}}行</li>
</ul>
</funt-scroll>
</div>
</div>
</template>
<script>
export default {
name: 'scroll',
data() {
return {
options: {
pullDownRefresh: true,
pullUpLoad: true
},
list: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
};
},
methods: {
//上拉加载
onPullingUp() {
setTimeout(() => {
this.list.slice(0, 10).map(v => {
this.list.push(this.list.length + 1);
});
this.$refs.scroll.pullUpEnd();
}, 2000);
},
//下拉刷新
onPullingDown() {
setTimeout(() => {
this.$refs.scroll.pullDownEnd();
}, 800);
}
}
};
</script>
API
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
options | 参数配置,详见以下 options | Object | 详见下表 |
scrollEvents | 事件类型,可选值 scroll,beforeScrollStart,scrollEnd | Array | [ ] |
Options
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
pullDownRefresh | 是否开启下拉刷新 | Boolean | false |
pullUpLoad | 是否开启上拉加载 | Boolean | false |
Event
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
beforeScrollStart | 滚动开始前事件:与 scrollEvents 参数搭配使用,参数:无 | Event | - |
scroll | 滚动事件:与 scrollEvents 参数搭配使用,参数:{x,y} | Event | - |
scrollEnd | 滚动结束事件:与 scrollEvents 参数搭配使用,参数:{x,y} | Event | - |
pullingDown | 下拉刷新回调事件,参数:无 | Event | - |
pullingUp | 上拉加载回调事件,参数:无 | Event | - |