微信小程序将外部数据从父组件中传入到子组件
2024-08-24 13:38:36
小程序组件开发遇到一个组件内嵌两个组件,而这两个子组件所使用的数据来自于同一个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>
这样就能够成功地通过父组件将接口数据传入到子组件之中了。
最新文章
- C语言-结构体struct-联合体union-枚举enum
- Java中反射的理解
- 第四章· ucos系统及其任务
- 编译为 Release 与 Debug 的区别
- 准备在新项目中使用pgsql【资源收集】
- H5移动端性能优化
- Dubbo与Zookeeper、SpringMVC整合和使用
- js知识点记录
- Maven引入自定义jar包
- 菜鸟系列docker——docker镜像中(4)
- [CEOI2007] 树的匹配Treasury
- sql基本查询语句
- 为什么要选择OMP之合规性
- bzoj千题计划224:bzoj1023: [SHOI2008]cactus仙人掌图
- Spring MVC 异常处理 - SimpleMappingExceptionResolver
- Dell、IBM服务器配置远程管理卡
- scala (2) while 和变量
- 如何查找python安装包的路径site-packages?
- 查询相应的key
- Linux:SSH免密码登录
热门文章
- 蓝牙技术 A2DP AVRCP BlueZ
- Linux系统系统盘扩容
- php遍历文件夹中所有的文件
- Excel 电子表格中,快速修改表格中的数值
- vue基础----组件通信(props,$emit,$attrs,$listeners)
- [code]poj3349 Snowflake Snow Snowflakes
- C++:利用全局钩子实现键盘锁
- Selenium系列(四) - 鼠标、键盘操作详细解读
- SQL数据库-基本操作
- Linux - 文件的三种时间之atime、ctime、mtime的区别和简单用法