《十二》微信小程序中组件间通信

本文介绍了小程序中组件间通信的各种方式,包括WXML数据绑定、事件传递、自定义事件及通过获取子组件实例来调用子组件的方法等。还详细解释了如何使用triggerEvent方法触发事件。

组件间的基本通信方式有以下几种:

  1. WXML 数据绑定:用于父组件向子组件的指定属性设置数据。
  2. 事件:用于子组件向父组件传递数据,可以传递任意数据。
  3. 父组件还可以通过 this.selectComponent() 方法获取子组件实例对象,这样就可以直接访问子组件的任意数据和方法。

父组件通过 properties 属性给子组件传递数据:

// 父组件 index.wxml
<search-input placeholderText="搜明星、达人"></search-input>
// 子组件 searchInput.wxml
<input placeholder="{
  
  {placeholderText}}"/>

// 子组件 searchInput.js
Component({
 	properties: {
	    placeholderText:{
	      // 支持 String、Numer、Boolean、Object、Array、null(表示不限制类型) 类型
	      type: String,
	      value: '请输入'
	    }
   }
})

子组件通过自定义事件给父组件传递数据:

自定义组件可以触发任意的事件,引用组件的页面可以监听这些事件。

// 子组件 searchInput.wxml
<input bindconfirm="handleSearch"/>

// 子组件 searchInput.js
Component({
 	methods: {
	    handleSearch(){
	      // 自定义组件触发事件时,需要使用 triggerEvent 方法指定事件名、detail 对象和事件选项。
	      this.triggerEv
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值