uniapp 学习笔记十五 开启下拉刷新加载和封装请求方法

uniapp 学习笔记十五 开启下拉刷新加载和封装请求方法

cake.vue

    <template>
        <view>
            <view class="flex justify-between padding">
                <view class="">
                    猫屎咖啡
                </view>
                <view class="">
                    牛奶拿铁
                </view>
            </view>
            
            <view class="cont">
                <good-item v-for="(item,index) in glist" :gdata="item"></good-item>
            </view>
            
        </view>
    </template>

    <script>
        export default {
            data() {
                return {
                    glist:[],
                    page:0
                }
            },
            methods: {
                handleDetail(idx){
                    console.log(idx);
                        uni.navigateTo({
                            url:'../detail/detail?idx='+idx
                        })
                },
                loadData(){
                    let skip = this.page * 8
                    let url = `/1.1/classes/goods?where{"bcid":1}&limit=8&skip=${skip}`
                    this.$get(url).then(res=>{
                        uni.stopPullDownRefresh()
                        let {results} = res
                        if (results.length) {
                            this.page++
                            this.glist = [
                                ...this.glist,
                                ...res.results
                            ]
                            return
                        }
                        uni.showToast({
                            title:'这回真没了...',
                            icon:'none'
                        })
                    })
                }
            },
            onLoad() {
                this.loadData()
            },
            onReachBottom() {
                console.log('触底了');
                this.loadData()
            },
            onPullDownRefresh() {
                this.glist = []
                this.page = 0
                this.loadData()
            }
        }
    </script>

    <style lang="scss">
    .cont{
        display: flex;
        flex-wrap: wrap;
        padding: 15upx;
        justify-content: space-between;
    }

    </style>

 page.json

{
            "path" : "pages/cake/cake",
            "style" :                                                                                    
            {
                "navigationBarTitleText": "",
                "enablePullDownRefresh": true //开启
            }
            
        },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值