小程序 父子组件传值方法

一.父组件传值给子组件

子组件child

child.json
{
  "component": true,
  "usingComponents":{}
}
child.wxml
  <view>从父组件接收到的值:{{paramAtoB}}</view>
child.js
Component({
  properties: {
     paramAtoB: String
  }
})

父组件parent

parent.json
{
  "component": true,
  "usingComponents": {
    "com-component": "/pages/child/child"
  }
}
parent.wxml
<com-component paramAtoB='A传给B的值' />
parent.js
无操作

二.子组件传值给父组件

子组件child

child.json
{
  "component": true,
  "usingComponents":{}
}
child.wxml
<input type='text' value='{{inputValue}}' bindinput='inputChange'></input>
child.js
inputChange: function (e) {//值改变时的赋值操作
      var val = e.detail.value
      this.setData({
        inputValue: val
      })
      this.triggerEvent('test', { testData: val })//子组件把实时的值传递给父组件
      // console.log(e.detail.value)
    }

父组件parent

parent.json
{
  "component": true,
  "usingComponents": {
    "com-component": "/pages/child/child"
  }
}
parent.wxml
  <com-component bind:test='onTest'/>
  <view>子组件传值父组件测试结果:{{testData}}</view>
parent.js
Page({
  data: {

  },
  onLoad: function () {
    
  },
  onTest:function(e){//子组件传值给父组件的监听事件
    this.setData({ testData: e.detail.testData })
  }
})

转载于:https://www.cnblogs.com/yzyh/p/9467651.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值