uni-app学习笔记-uni.request请求和渲染页面(九)

简介: uni-app学习笔记-uni.request请求和渲染页面(九)


前端最主要的还是将数据从后端请求过来,对数据进行处理,并且渲染在界面,

前面讲到了uni-app请求接口跨域问题https://www.jianshu.com/p/aea58ee405b8,自己写完json就放在了自己的服务器上了,日常就是对自己写的json的一些请求玩耍~


具体步骤

1:首先要写一个空白的组件页面

<template>
    <view>     
        空白页面请求数据示例
    </view>
</template>
<script>
    export default {
        data() {
            return {   
            }
        },
        onLoad() {
        },
        methods: {  
        }
    }
</script>
<style>
</style>

2:看文档,写请求方法

https://uniapp.dcloud.io/api/request/request

使用示例代码,复制黏贴过来


将代码写在getList()函数里面,并且把函数 写在methods的方法里面

这里需要将 url: 'https://www.example.com/request',改成 url: '/api/test.json', (前面已经设置了跨域的代理了)

 methods: {  
            getList() {
            uni.request({
              url: '/api/test.json', 
                success: (res) => {
                    console.log(res.data);
                    this.text = 'request success';
                }
            });
            }
        }

3:载入页面的时候加载调用请求函数请求api

 onLoad() {
             this.getList();
},

4:成功调用,在控制台打印 console.log(res.data);


5:在data里面写一个空数组itemList: [],接收api里面返回的数据

data() {
            return {  
                 itemList: []
            }
        },


6:api请求成功之后,将请求过来的数据赋值给上一步在data()定义的数组itemList 里面

 success: (res) => {
                        console.log(res.data);
                         this.itemList =res.data.first;
                    }

7:赋值完成之后,需要对数据进行循环处理,渲染在view标签里面

<view class="uni-padding-wrap uni-common-mt" v-for="item in itemList">
             <span>{{item.name}}</span>
             <span>{{item.nick}}</span>
        </view>

ok,完成了,效果如下


参考代码

<template>
    <view>     
        <view class="uni-padding-wrap uni-common-mt" v-for="item in itemList">
             <span>{{item.name}}</span>
             <span>{{item.nick}}</span>
        </view>
    </view>
</template>
<script>
    export default {
        data() {
            return {  
                 itemList: []
            }
        },
        onLoad() {
                   this.getList();
               },
        methods: {
             getList() {
                uni.request({
                    url: '/api/test.json', 
                    success: (res) => {
                        console.log(res.data);
                         this.itemList =res.data.first;
                    }
                });
            }
        }
    }
</script>
<style>
.img {
    width: 500upx;
    height: 500upx;
    margin: 0 95upx;
}
</style>
相关文章
|
3月前
|
安全 Java 应用服务中间件
【Azure 应用服务】App Service 默认页面暴露Tomcat版本信息,存在安全风险
【Azure 应用服务】App Service 默认页面暴露Tomcat版本信息,存在安全风险
|
1月前
|
前端开发 UED 开发者
uni-app:去除导航栏&跨域的问题&blobe查看图片&v-deep&页面操作 (五)
本文介绍了几个前端开发技巧:1) 如何通过设置 `navigationStyle` 为 `custom` 去除顶部导航;2) 解决跨域问题的方法,包括使用 `dotenv` 加载全局变量和配置 `devServer` 的代理;3) 使用 Blob 和 FileReader 查看图片;4) 利用 `v-deep` 深度作用选择器修改样式;5) 修改页面左上角返回按钮的行为。
|
3月前
|
应用服务中间件 Linux 网络安全
【Azure 应用服务】App Service for Linux 环境中为Tomcat页面修改默认的Azure 404页面
【Azure 应用服务】App Service for Linux 环境中为Tomcat页面修改默认的Azure 404页面
|
3月前
|
安全 JavaScript 应用服务中间件
【Azure Function App】如何修改Azure函数应用的默认页面呢?
【Azure Function App】如何修改Azure函数应用的默认页面呢?
|
3月前
|
JavaScript 前端开发
【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户名示例
【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户名示例
|
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月前
|
Java 应用服务中间件 Windows
【Azure 应用服务】App Service for Windows 环境中为Tomcat自定义4xx/5xx页面
【Azure 应用服务】App Service for Windows 环境中为Tomcat自定义4xx/5xx页面
|
3月前
|
API 网络架构 开发者
【Azure 应用服务】App Service - 在修改应用服务计划的页面中,为什么无法查看到同一个资源组下面的其他应用服务计划(App Service Plan)呢?
【Azure 应用服务】App Service - 在修改应用服务计划的页面中,为什么无法查看到同一个资源组下面的其他应用服务计划(App Service Plan)呢?
|
3月前
|
API 网络架构 开发者
【Azure 应用服务】App Service多个部署槽(Slot)之间,设置Traffic百分比后,如何来判断请求是由那一个槽(Slot)来进行处理呢?
【Azure 应用服务】App Service多个部署槽(Slot)之间,设置Traffic百分比后,如何来判断请求是由那一个槽(Slot)来进行处理呢?

热门文章

最新文章