Scroller


可下拉刷新上拉加载的容器组件

示例
通用数据代码和回调示例
  1. <template>
  2. <div class="scroller-container">
  3. <nut-scroller
  4. :on-refresh="onRefresh"
  5. :on-infinite="onInfinite">
  6. <div v-for="(item, index) in list" :key="index" class="content-item">{{'滚动区域的内容' + (index + 1)}}</div>
  7. </nut-scroller>
  8. </div>
  9. </template>
  10. <style lang="scss">
  11. .scroller-container {
  12. position: relative;
  13. width: 100%;
  14. height: 300px;
  15. background: #f2f2f2;
  16. }
  17. .content-item {
  18. padding: 5px;
  19. line-height: 20px;
  20. background: #cccccc;
  21. margin-bottom: 10px;
  22. font-size: 14px;
  23. }
  24. </style>
  25. export default {
  26. data() {
  27. retuen {
  28. list: [...Array(10)]
  29. }
  30. },
  31. methods: {
  32. onRefresh(done) {
  33. setTimeout(() => {
  34. this.list = [...Array(10)]
  35. done()
  36. }, 2000)
  37. },
  38. onInfinite(done) {
  39. setTimeout(() => {
  40. if (this.list && this.list.length < 30) {
  41. this.list = [...this.list, ...Array(10)]
  42. done(true);
  43. return
  44. }
  45. done(false) // 回传没有更多数据的标识
  46. }, 2000)
  47. }
  48. }
  49. }

示例

下拉刷新松开刷新数据

滚动区域的内容1

滚动区域的内容2

滚动区域的内容3

滚动区域的内容4

滚动区域的内容5

滚动区域的内容6

滚动区域的内容7

滚动区域的内容8

滚动区域的内容9

滚动区域的内容10

没有更多数据了

Props
参数说明类型默认值是否必传
offset触发下拉刷新的阈值Number100
enableInfinite是否开启上拉加载Booleantrue
enableRefresh是否开启下拉刷新Booleantrue
onRefresh下拉刷新执行的函数Function如果开启下拉刷新功能,必传
onInfinite加载更多执行的函数Function如果开启上拉加载功能,必传
noDataText没有更多数据时的提示语String没有更多数据了
refreshText下拉刷新提示String下拉刷新
freedRefreshText释放下拉提示语String松开刷新数据
插槽
插槽名说明
refresh刷新时的效果或文字
load-more加载时的效果或文字