mint-ui中组件Loadmore 的使用 上拉加载(及兼容性问题) 下拉刷新

上拉加载 以及 下拉刷新 是内容通过手指移动 而触发事件

在mintUi组件中使用Loadmore方法及其简单 方法如下

<body>
    <div id="app">
        <div class="">
            <div class="test">
            //这里放组件
                <mt-loadmore :top-method="loadTop" :bottom-method="loadBottom" :bottom-all-loaded="allLoaded"
                    ref="loadmore">
             //这里是放的内容
                    <ul>
                        <li v-for="item in list">{{ item }}</li>
                    </ul>
                </mt-loadmore>
                 <div slot="top" class="mint-loadmore-top">
                        <span v-show="topStatus !== 'loading'"
                            :class="{ 'rotate': topStatus === 'drop' }">更新中.....</span>
                        <span v-show="topStatus === 'loading'">Loading...</span>
                    </div>//用插槽来显示下拉刷新的文字 跟等待响应式的文字 可以通过 类名来修改样式
                    <div slot="bottom" class="mint-loadmore-bottom">
                        <span v-show="bottomStatus !== 'loading'"
                            :class="{ 'rotate': bottomStatus === 'drop' }">加载更多数据</span>
                        <span v-show="bottomStatus === 'loading'">Loading...</span>
                    </div>//这是上拉加载插槽
            </div>
        </div>
    </div>
</body>
<script>
    var vm = new Vue({
        el: "#app",
        data: {
            list: [1, 2, 3],
            allLoaded: false,//这个变量默认为false 当上拉加载没有数据是 可以让其变成true 停止上拉加载,
            topStatus: "", // 这个是下拉插槽的数据 当做判断条件使用
            bottomStatus: ""// 这个是上拉插槽的数据 当做判断条件使用
        },
        methods: {
            loadTop() {
                this.$refs.loadmore.onTopLoaded();
                console.log(1)//下拉刷新 这里可以发送异步请求
            },
            loadBottom() { // 若数据已全部获取完毕
                this.$refs.loadmore.onBottomLoaded()
                console.log(2)//上拉加载 这里可以发送异步请求
            }
        }
    })
</script>

如果说你在手ios 或者在chrome中手机调试测试时可能会遇到 无限下拉加载 或者下拉加载不了的兼容性问题 这是你只用在外部添加一个盒子 给盒子添加样式overflow:aotu 就可以完美解决这个问题了

//给test 添加以下样式
 <style>
    .test {
        overflow: auto;//解决兼容性问题
        -webkit-overflow-scrolling: touch;//这个是在ios中上拉的更加流畅
    }
</style>

完成上面的代码 就可以实现上拉加载 下拉刷新了 需要上面功能 或者添加事件直接在代码中进行修改就可以了

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值