吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2016|回复: 6
收起左侧

[其他转载] 【转】新手uni-app判断接口数据显示数据或者缺省页

[复制链接]
fengrui99 发表于 2020-6-30 10:01
本帖最后由 fengrui99 于 2020-6-30 13:42 编辑

文章来自:https://www.frbkw.com/2874/

很久没有写Uni的教程啦!这文章同样还是针对新手入门缺省页的一篇文章,采用最基础的思路和写法。希望能文章能给新手带来思路。
思路说明:通过接口返回的数据lenhgt是否为0来来判断v-if的显示,我们使用page参数为例子,枫瑞博客 分页只有15页上下左右,
所以当我们修改page参数为19的时候他就没有内容,我们旧的给他显示一个缺省图,为了偷懒直接用文字了


渲染数据
1.首先我使用wodpress博客的api接口发起一个文章列表请求
[Asm] 纯文本查看 复制代码
onLoad() {
        uni.request({
                url: 'https://www.frbkw.com/wp-json/wp/v2/posts?page=1',
                        success: (res) => {
                                this.posList = res.data;
                }
        });
},

2.return中添加posList数组
[Asm] 纯文本查看 复制代码
data() {
        return {
                posList: []
        }
},

3.渲染文章列表
[Asm] 纯文本查看 复制代码
<view class="pos-w" v-for="(pos, index) in posList" :key="index">
        <view class="pos-title">
                {{ pos.title.rendered }}
        </view>
        <view class="pos-title-h">
                {{ pos.excerpt.rendered }}
        </view>
</view>

1593410337-c12c28763c88bbb.png


判断缺省
1.return中写2个布尔值一个是有数据情况下,一个是没有数据情况下
[Asm] 纯文本查看 复制代码
data() {
        return {
                posList: [],
                isdata:true,
                nodata:false
        }
},

2.在循环列表中添加一个v-if=”isdata”判断
[Asm] 纯文本查看 复制代码
<view class="pos-w" v-for="(pos, index) in posList" :key="index" v-if="isdata">

3.新建一个view给缺省
[Asm] 纯文本查看 复制代码
<view class="no-data" v-if="nodata">
        没有数据咯!!!
</view>

4.我们在加载发起的请求中添加一个判断
[Asm] 纯文本查看 复制代码
onLoad() {
        uni.request({
                url: 'https://www.frbkw.com/wp-json/wp/v2/posts?page=19',
                success: (res) => {
                        this.posList = res.data;
                        console.log(res.data);
                        if( res.data.data.status == 400){
                                this.isdata = false
                                this.nodata = true
                                console.log(11)
                        }
                }
        });
},

因为wodpress的接口问题无法判断,很奇葩,所以只能判断他返回的status来说明
[Asm] 纯文本查看 复制代码
res.data.data.length == 0

1593410299-2817efe65e4000d.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

linguo2625469 发表于 2020-6-30 10:43
感谢转载
length都写错了  还在这写教程?
楼主转载之前也不看一遍文章?
res.data.data.lenhgt == 0
res.data.data.length== 0
mosou 发表于 2020-6-30 10:56
并不需要再多写参数 直接用posList 就可以判断出是否有数据
无常方便面 发表于 2020-6-30 11:06
linguo2625469 发表于 2020-6-30 10:43
感谢转载
length都写错了  还在这写教程?
楼主转载之前也不看一遍文章?

哈哈哈哈哈,我也是第一眼就看到lenght写错了,估计直接复制粘贴过来的
ssh806 发表于 2020-6-30 11:12
学习一下了,不错
 楼主| fengrui99 发表于 2020-6-30 13:41
无常方便面 发表于 2020-6-30 11:06
哈哈哈哈哈,我也是第一眼就看到lenght写错了,估计直接复制粘贴过来的

哈哈还真是 我去通知修改
xidasheng 发表于 2020-6-30 13:50
感谢楼主分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-20 07:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表