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>
相关文章
|
2月前
|
存储 移动开发 JavaScript
uni-app页面数据传参方式
uni-app页面数据传参方式
65 4
|
18天前
|
小程序
深入理解 uni-app 页面生命周期(四)onShareAppMessage
深入理解 uni-app 页面生命周期(四)onShareAppMessage
|
18天前
|
C++
深入理解 uni-app 页面生命周期(三):onHide vs onUnload
深入理解 uni-app 页面生命周期(三):onHide vs onUnload
|
18天前
|
JavaScript
深入理解 uni-app 页面生命周期(二):onReady()
深入理解 uni-app 页面生命周期(二):onReady()
|
18天前
|
监控 C++
深入理解 uni-app 页面生命周期(一):onLoad vs onShow
深入理解 uni-app 页面生命周期(一):onLoad vs onShow
|
23天前
|
JavaScript
uni-app新建页面
uni-app新建页面
|
1月前
|
前端开发 API 数据处理
uni-app 封装api请求
uni-app 封装api请求
15 0
|
1月前
uni-app 113上传文件请求封装
uni-app 113上传文件请求封装
8 1
|
1月前
uni-app 78渲染和监听聊天会话列表
uni-app 78渲染和监听聊天会话列表
18 1
|
1月前
uni-app 22发布朋友圈页面
uni-app 22发布朋友圈页面
17 0
uni-app 22发布朋友圈页面