博客
关于我
better-sroll 下拉刷新,下拉加载vue.js参考代码
阅读量:372 次
发布时间:2019-03-05

本文共 2698 字,大约阅读时间需要 8 分钟。

<template>    <div class="test">        <div class="loading-top" v-show="topshow">            <div class="weui-loadmore">                <i class="weui-loading"></i>                <span class="weui-loadmore__tips">正在加载</span>            </div>        </div>        <div class="wrapper" ref="wrapper" :class="{'list-top': topshow}">            <div class="content">                <ul>                    <li>11</li>                    <li>22</li>                    <li>33</li>                    <li>44</li>                    <li>55</li>                    <li>66</li>                    <li>77</li>                    <li>88</li>                    <li>99</li>                </ul>            </div>        </div>    </div></template><script>import BSscroll from 'better-scroll';export default {    name: "TestContent",    data() {        return {            topshow: false        }    },    mounted() {        this.$nextTick(() => {            //$refs绑定元素            if (!this.scroll) {                this.scroll = new BSscroll(this.$refs.wrapper, {                    //开启点击事件, 默认为fasle                    click: true,                    scrollY: true,                    pullUpLoad: {                        threshold: -30, // 当上拉距离超过30px时触发 pullingUp 事件                    },                    pullDownRefresh: {                        threshold: 30, // 下拉距离超过30px触发pullingDown事件                        stop: 20 // 回弹停留在距离顶部20px的位置                    }                })                //上滑加载                this.scroll.on('pullingUp', () => {                    console.log('pullingUp');                    this.scroll.finishPullUp(); // 事情做完,需要调用此方法告诉 better-scroll 数据已加载,否则上拉事件只会执行一次                })                //下拉刷新                this.scroll.on('pullingDown', () => {                    console.log('pullingDown');                    this.topshow = true;                    setTimeout(() => {                        this.topshow = false;                    }, 2000);                    this.scroll.finishPullDown(); // 事情做完,需要调用此方法告诉 better-scroll 数据已加载,否则下拉事件只会执行一次                });            } else if (!this.$refs.wrapper) {                return            } else {                this.scroll.refresh()            }        })    }};</script><style lang="stylus" scoped>.test    clear: both    .wrapper        width: 100%        position: absolute        top: 45px        bottom: 50px        overflow: hidden        z-index: 1        li            line-height: 70px            text-align: center            background: orange            margin: 10px 0.loading-top    position: absolute    top: 20px    height: 20px    width: 100%.list-top    top: 80px !important</style>

 

转载地址:http://gcdwz.baihongyu.com/

你可能感兴趣的文章
spring启动错误:Could not resolve placeholder
查看>>
日志写入xml上传ftp遇到的问题
查看>>
Eclipse中serverRuntime Environment中没有Tomcat选项
查看>>
下载任意版本vmware对应的vmware tools
查看>>
将 github 中他人的 仓库 导入 码云中,从而 加快下载速度的 方式
查看>>
Java 类加载的过程 加载、验证、准备、解析、初始化
查看>>
JavaWeb---实现JavaBean来接收参数、请求转发、域对象
查看>>
瀚高数据库中 java代码类型与bit对应(APP)
查看>>
选择性估算器绕过行安全策略漏洞
查看>>
admin 修改数据报错
查看>>
PostgreSQL中的触发器
查看>>
对PostgreSQL数据库结构的宏观理解
查看>>
Postgresql 日期和时间类型
查看>>
xmin、xmax、cmin、cmax
查看>>
《卸甲笔记》-PostgreSQL和Oracle的数据类型的对比系列五:其它类型
查看>>
查询某表格上次进行vacuum的时间
查看>>
Failed to execute vcredist_x64.exe
查看>>
invalid byte sequence for encoding
查看>>
Centos7.0系统上使用yum安装相关包时出现KeyboardInterrupt错误
查看>>
Highgo Database故障收集脚本
查看>>