微信小程序-传递数据父传子

简介: 在我们自定义组件当中,有时候组件的内容也许的通过 JS 文件里面的 data 数据进行展示的,我们先简单的来搭建一下这个结构:

在我们自定义组件当中,有时候组件的内容也许的通过 JS 文件里面的 data 数据进行展示的,我们先简单的来搭建一下这个结构:

<!-- 
c-example.wxml
 -->
<view class="container">
  <view>{{title}}</view>
  <view>{{msg}}</view>
</view>


然后是我们的 JS 文件:

// c-example.js
Component({
  data: {
    title: 'BNTang',
    msg: 'hello world'
  },
})


这个时候我们去首页页面,多复制几个出来:

<!-- 
index.wxml
 -->
<myExample/>
<myExample/>
<myExample/>
<myExample/>
<myExample/>


总共是 5 个,这个时候我有个需求,想让 title 和 msg 分别展示不同的内容,就是说每一个的 myExample 组件的 title 与 msg 内容都是不一样的,这个时候该如何进行实现呢,可能大家也有点思路了,我们将我们不一样的 title 与 msg 的内容告诉 myExample 不就行了吗,雀实是这样子的,那么该如何告诉它呢,这个时候就有了我们的组件传递数据这么个知识点的介绍了,这里介绍的是父传子


官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/

2105804-20230514152139662-1740874724.png


好,看了官方文档的介绍之后我们直接改造下我们的自定义组件的JS文件定义两个属性用于外部传入:

// c-example.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    headTitle: {
      type: String,
      value: 'default headTitle value',
    },
    context: {
      type: String,
      value: 'default context value',
    },
  }
})


在更改我们页面的显示代码:

<!-- 
c-example.wxml
 -->
<view class="container">
  <view>{{headTitle}}</view>
  <view>{{context}}</view>
</view>


更改我们首页使用 c-example 的代码传入需要显示的数据:

<!-- 
index.wxml
 -->
<myExample headTitle="BNTang1" context="BNTnag 1 context"/>
<myExample headTitle="BNTang2" context="BNTnag 2 context"/>
<myExample headTitle="BNTang3" context="BNTnag 3 context"/>


2105804-20230514152644820-410607261.png

过程分析:

2105804-20230514152726505-299916933.png

总结

  • 如何给组件传递数据:通过组件的 properties 属性
  • properties 支持的数据类型,String/Number/Boolean/Object/Array/null(不限制类型)
目录
相关文章
|
4月前
|
存储 安全 小程序
在微信小程序中使用 Vant 时如何确保数据的安全?
在微信小程序中使用 Vant 时如何确保数据的安全?
58 1
|
3月前
|
小程序 JavaScript 开发工具
|
3月前
|
缓存 小程序 UED
如何利用小程序的生命周期函数实现数据的加载和更新?
如何利用小程序的生命周期函数实现数据的加载和更新?
117 4
|
3月前
|
移动开发 小程序 数据可视化
微信小程序可视化开发工具之动态数据
微信小程序可视化开发工具之动态数据
58 3
|
4月前
|
小程序 开发者
微信小程序之网络数据请求 wx:request的简单使用
这篇文章介绍了微信小程序中如何使用wx.request进行网络数据请求,包括请求的配置、请求的格式以及如何在开发阶段关闭请求的合法检验。
微信小程序之网络数据请求 wx:request的简单使用
|
4月前
|
小程序 JavaScript 开发工具
微信小程序——全局数据共享
微信小程序——全局数据共享
|
4月前
详细教程:扫码提交表单后,数据直接推送到企业微信、钉钉、飞书群聊
在草料制作的表单中,填表人扫码填写并提交数据后,这些信息可以立即通过企业微信、钉钉或飞书自动推送到相应的群聊中,实现即时共享和沟通,提升团队协作效率。
120 2
|
5月前
|
小程序 JavaScript 前端开发
微信小程序开发时数据是否是双向数据绑定的
微信小程序开发时数据是否是双向数据绑定的
|
3月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
868 7
|
3月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
867 1