使用 Vue 组件来实现下拉刷新容器

2017-06-14 18:05:43 +08:00
 watsony

vue-pullrefresh

Vue 组件实现下拉刷新功能

Github 地址

效果图

Demo 地址

使用方式

git clone https://github.com/watson-yan/vue-pullrefresh.git

组件的源码路径: ./src/components/pullRefresh.vue

说明

this.next().then(() => {
              this.flag = 0
              this.loading = 0
              container.scrollTop = 0
              container.style.overflow = 'auto'
              container.style.transform = 'translate3D(0px, 0px, 0px)'
          })

设计思路

  1. 假定我们有一个容器 Container(固定高度,并设置样式 overflow-y:auto),容器中的内容为 Content(内容高度超出容器的高度)。由于内容高度已经超过容器高度,那么容器 Container 就会出现滚动条。具体图示如下:

  1. 当我们在顶部下拉的时候,希望能更新 Content 中的内容。即在 Container 的 scrollTop 为 0 的时候,我们 在触摸屏幕下拉能触发刷新规则。

  2. 顶部信息的显示采取 固定在 Container 的顶部,通过下拉的距离控制顶部信息的显示高度,从而达到下拉时显示提示信息的效果。

5147 次点击
所在节点    Vue.js
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/368420

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX