小程序组件之间的通信

小程序组件之间的通信

在边学边做小程序项目的时候,总结出一些小程序到遇到的知识点。

父组件传值给子组件

页面

 	<navBarMenu bindmyevent="onMyEvent" bindHideSanFun="menuClick"  list="{{menu}}" titleHeight="{{titleHeight}}" ></navBarMenu>
子组件
  Component({
      properties: { 
  	list:{
  	  type:Array,
  	  observer: function (newVal, oldVal, changedPath) {
      // 属性被改变时执行的函数(可选),也可以写成在methods段中定义的方法名字符串
      // 通常 newVal 就是新设置的数据, oldVal 是旧数据
    }
  	},
  	titleHeight:{
  	  type:Number,
  	  default:0
  	}
    },
  }); 

父组件调用子组件方法

页面
wxml

<navBarMenu id="navBarMenu"></navBarMenu>

JS

 executionMethod: function (params) {
  		var navBarMenu = this.selectComponent('#navBarMenu')
  		// 父组件里执行子组件的方法
  		navBarMenu.isShow(); 
  	  }, 

子组件
JS

   isShow(){
	  ......
	  }

子组件触发父组件方法及传值

页面
wxml

<navBarMenu bindmyevent="onMyEvent" ></navBarMenu>

JS

onMyEvent(e){
 	.....
 	}

子组件
JS

onMyEvent: function (params) {
  	  this.triggerEvent('myevent', "")
  	  },
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值