Vue.js专区Vue.js开发技巧让前端飞

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

2017-06-14  本文已影响0人  原谅我的突然

vue-pullrefresh

Vue组件实现下拉刷新功能

Github地址

效果图

pullrefresh.gif

Demo地址

qrcode.jpeg

使用方式

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就会出现滚动条。具体图示如下:
pic1.jpg
  1. 当我们在顶部下拉的时候,希望能更新Content中的内容。即在Container的scrollTop为0的时候,我们�在触摸屏幕下拉能触发刷新规则。

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

pic2.jpg
上一篇 下一篇

猜你喜欢

热点阅读