小程序组件开发遇到一个组件内嵌两个组件,而这两个子组件所使用的数据来自于同一个API,如下图所示。

如果这时候两个子组件各自导入同一个接口就会显得多余。另外的办法是由父组件导入接口数据,再从父组件将接口数据传入子组件,这样只需要导入一次接口文件即可。

在父组件中获取接口数据

通过在父组件中通过wx.request方法得到所需要的接口数据,然后存储在自己定义的对象中,之后再导入子组件,实现代码示例如下

//父组件js
import {
  getTasksData
} from '../../services/home.js'

Component({
  data: {			//创建数组存储接口数据
    tasks: [],
    time: []
  },
  created: function () {
     getTasksData().then(res => {		//接口请求
        console.log(res);
        const tasks = res.data;
        this.setData({
          tasks: tasks
        })
      })
  }
})
<!--父组件wxml-->
<view class="taskList">
  <x-taskCard class="taskCard" tasks="{{tasks}}"></x-taskCard>
  <x-taskTime class="taskTime" time="{{tasks}}"></x-taskTime>
</view>
<!--tasks="{{tasks}}"将定义的tasks数据导入子组件-->

在子组件中接收数据

然后是在子组件的wxml文件中对传入数据进行接收

<!--wx:for="{{tasks}}"实现数据接收-->
<block wx:for="{{tasks}}" wx:key="item">
  <view class="task_item">
	{{item.id}}
  </view>
</block>

这样就能够成功地通过父组件将接口数据传入到子组件之中了。

最新文章

  1. C语言-结构体struct-联合体union-枚举enum
  2. Java中反射的理解
  3. 第四章· ucos系统及其任务
  4. 编译为 Release 与 Debug 的区别
  5. 准备在新项目中使用pgsql【资源收集】
  6. H5移动端性能优化
  7. Dubbo与Zookeeper、SpringMVC整合和使用
  8. js知识点记录
  9. Maven引入自定义jar包
  10. 菜鸟系列docker——docker镜像中(4)
  11. [CEOI2007] 树的匹配Treasury
  12. sql基本查询语句
  13. 为什么要选择OMP之合规性
  14. bzoj千题计划224:bzoj1023: [SHOI2008]cactus仙人掌图
  15. Spring MVC 异常处理 - SimpleMappingExceptionResolver
  16. Dell、IBM服务器配置远程管理卡
  17. scala (2) while 和变量
  18. 如何查找python安装包的路径site-packages?
  19. 查询相应的key
  20. Linux:SSH免密码登录

热门文章

  1. 蓝牙技术 A2DP AVRCP BlueZ
  2. Linux系统系统盘扩容
  3. php遍历文件夹中所有的文件
  4. Excel 电子表格中,快速修改表格中的数值
  5. vue基础----组件通信(props,$emit,$attrs,$listeners)
  6. [code]poj3349 Snowflake Snow Snowflakes
  7. C++:利用全局钩子实现键盘锁
  8. Selenium系列(四) - 鼠标、键盘操作详细解读
  9. SQL数据库-基本操作
  10. Linux - 文件的三种时间之atime、ctime、mtime的区别和简单用法