微信小程序组件与页面互相传值

1.外界对组件内部传值(父传子)

组件properties属性的应用

① 定义组件内部要接受外部的值

组件的js文件中(这里我定义了一个number类型的proID,还有一个数组segmentItems)

  properties: {
    proID:{
      type:Number,  //type:作用是指明proID这个值的类型
      value:99      //默认值
    },
    segmentItems:{
      type:Array,
      value:[]
	}
  },

② 定义页面要传输给组件内部的值

使用组件的页面的js文件中定义好要传递的数据(这里的projectId就是我要传到组件的proID)

data: {
    projectId:111
  },

③ 传输数据

在页面的wxml中引用组件的地方用以下方式传输即可

<cjn_projectUpLoad  proID="{{projectId}}"/>

④ 组件内部对properties内值的调用

这里不赘述,properties的使用是和data一样的。

this.setData({ })也适用于properties。

2. 组件内部对外界传值(子传父)

自定义事件

① 在组件method列表内定义并且触发一个自定义事件

{% asset_img image-20210808203036651.png 图片说明 %}

② 在外部页面的wxml中引用组件的地方用bind:绑定自定义事件

bind:pushFilePath="_getFilePath" 

{% asset_img image-20210808203252153.png 图片说明 %}

③ 在外部页面的js文件中创建方法获取到组件传递的数据

_getFilePath: function (evt) {
    this.setData({
      filePath:evt.detail.filePath
    })
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值