uni-app里面使用uni.request请求并且渲染列表

简介: uni-app里面使用uni.request请求并且渲染列表

1:新建一个uniapp项目,命名为test。


 

2:官方网站找文档,要用到列表组件

导入到自己的test项目里面去

 

导入之后,可以看到目录结构如下

 

3:打开index,开始写代码

使用方式列表的方式,在 script 中引用组件并且在 template 中使用组件 。

import uniList from "@/components/uni-list/uni-list.vue"
import uniListItem from "@/components/uni-list-item/uni-list-item.vue"
export default {
    components: {uniList,uniListItem}
}

index代码写好了参考如下:

<template>
    <view>  
    <!-- 带描述信息 -->
    <uni-list>      
        <uni-list-item title="标题文字" note="描述信息"></uni-list-item>       
    </uni-list>
    <uni-list>
        <uni-list-item title="标题文字" note="描述信息"></uni-list-item>       
    </uni-list>
    <uni-list>
        <uni-list-item title="标题文字" note="描述信息"></uni-list-item>       
    </uni-list>
    </view>
</template>
<script>
    import uniList from "@/components/uni-list/uni-list.vue"
    import uniListItem from "@/components/uni-list-item/uni-list-item.vue"
    export default {
        components: {uniList,uniListItem}
    }   
</script>
<style>
</style>

4:运行到浏览器

点击运行的菜单,运行到chrom浏览器里面。

 

运行成功,显示的界面效果,这个是静态的。

 


5:准备一个可以使用的接口

找了一个可以使用的接口,网上有很多免费的api接口,但是很多免费的接口都容易被攻击,很容易失效,在使用之前,请先点击去查看一下,接口是否是完整的。



6:开始写请求

这里是请求使用的一个方法uni.request(OBJECT):官方文档放在这里:


官网的例子是这样的

示例
uni.request({
    url: 'https://www.example.com/request', //仅为示例,并非真实接口地址。
    data: {
        text: 'uni.request'
    },
    header: {
        'custom-header': 'hello' //自定义请求头信息
    },
    success: (res) => {
        console.log(res.data);
        this.text = 'request success';
    }
});

我们可以直接复制,放到自己的代码里面,并且把url修改成我上一步准备的接口数据。

index.vue代码如下

<template>
    <view>  
    <uni-list>      
        <uni-list-item title="标题文字" note="描述信息"></uni-list-item>       
    </uni-list>
    <uni-list>
        <uni-list-item title="标题文字" note="描述信息"></uni-list-item>       
    </uni-list>
    <uni-list>
        <uni-list-item title="标题文字" note="描述信息"></uni-list-item>       
    </uni-list>
    </view>
</template>
<script>
    import uniList from "@/components/uni-list/uni-list.vue"
    import uniListItem from "@/components/uni-list-item/uni-list-item.vue"
    export default {
        components: {uniList,uniListItem},
        data() {
            return {
                // productList: [],
            };
        },
        onLoad() {
            this.getList();
        },
        methods: {          
            getList() {         
                uni.request({
                    url: "https://unidemo.dcloud.net.cn/api/news",                  
                    method: 'get',
                    dataType: 'json',
                    success: (res) => {
                        console.log(res.data);
                        // this.productList = res.data;
                    },                  
                });
            },
        }
    }   
</script>
<style>
</style>

写完代码之后,打开我们的控制台,可以看到请求的免费的api里面的数据,是请求成功了 的,在请求成功的success方法里面,写一个console.log(res.data),将数据打印在控制台方便查看。


7:开始赋值,渲染到前端界面

这个时候的步骤就不多说了,大家都非常的清楚,在data()里面定义一个空数组,将请求到的res.data赋值给空数组,然后进到view里面进行遍历,渲染数据到页面。


参考代码;

<template>
    <view>  
    <uni-list  v-for="(item,index) in productList" :key="index">        
        <uni-list-item :title="item.author_name"  :note="item.title"></uni-list-item>            
    </uni-list>
    </view>
</template>
<script>
    import uniList from "@/components/uni-list/uni-list.vue"
    import uniListItem from "@/components/uni-list-item/uni-list-item.vue"
    export default {
        components: {uniList,uniListItem},
        data() {
            return {
                productList: [],
            };
        },
        onLoad() {
            this.getList();
        },
        methods: {          
            getList() {         
                uni.request({
                    url: "https://unidemo.dcloud.net.cn/api/news",                  
                    method: 'get',
                    dataType: 'json',
                    success: (res) => {
                        console.log(res.data);
                        this.productList = res.data;
                    },                  
                });
            },
        }
    }   
</script>
<style>
</style>

效果就可以出来了

 

相关文章
|
17天前
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
|
3月前
|
API C#
【Azure App Service】验证App Service接受HTTP 2.0请求
【Azure App Service】验证App Service接受HTTP 2.0请求
|
3月前
|
API 持续交付 数据安全/隐私保护
【Azure ACR+App Service】ACR WebHook请求App Service时遇见 401 Unauthorized
【Azure ACR+App Service】ACR WebHook请求App Service时遇见 401 Unauthorized
|
3月前
|
API 网络架构 开发者
【Azure 应用服务】App Service多个部署槽(Slot)之间,设置Traffic百分比后,如何来判断请求是由那一个槽(Slot)来进行处理呢?
【Azure 应用服务】App Service多个部署槽(Slot)之间,设置Traffic百分比后,如何来判断请求是由那一个槽(Slot)来进行处理呢?
|
3月前
【Azure 应用服务】记一次 App Service 部分请求一直返回 401 "No Authority" 的情况
【Azure 应用服务】记一次 App Service 部分请求一直返回 401 "No Authority" 的情况
|
3月前
|
Web App开发 安全 JavaScript
【Azure 应用服务】App Service 通过配置web.config来添加请求返回的响应头(Response Header)
【Azure 应用服务】App Service 通过配置web.config来添加请求返回的响应头(Response Header)
获取当前安装app列表
转载自:http://www.mamicode.com/info-detail-470456.html ios 5 6 7 可以通过解析"/private/var/mobile/Library/Caches/com.app.mobile.installation.plist" 文件获取当前安装app的列表了.ios8 请使用下面这个plist文件. "/var/mobile/L
1165 0
|
30天前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
452 7
|
30天前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
504 1
|
16天前
|
小程序 数据挖掘 UED
开发1个上门家政小程序APP系统,都有哪些功能?
在快节奏的现代生活中,家政服务已成为许多家庭的必需品。针对传统家政服务存在的问题,如服务质量不稳定、价格不透明等,我们历时两年开发了一套全新的上门家政系统。该系统通过完善信用体系、提供奖励机制、优化复购体验、多渠道推广和多样化盈利模式,解决了私单、复购、推广和盈利四大痛点,全面提升了服务质量和用户体验,旨在成为家政行业的领导者。

热门文章

最新文章