微信小程序自定义组件-事件

本文介绍微信小程序中自定义组件的使用方法,包括如何在组件内部触发事件并传递数据到外部页面,以及页面如何接收这些数据。通过示例展示了如何定义组件事件、使用triggerEvent方法触发事件,并在页面中绑定事件处理函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文档地址https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/
页面-page

//.wxml
/* 
*   在这里:可以这样解读绑定组件·handleSearch·的方法,是本页面的·handlePageSearch·的方法
*/
<searchBar bind:handleSearch="handlePageSearch"></searchBar>
//.js
/*
 * 在·handlePageSearch·可以获取组件内传过来的值
*/
handlePageSearch(e) {
    console.log(e)
},

组件-searchBar

//.wxml
//组件绑定的方法是:handleSearch
<view class="searchContainer">
  <view class="iconfont icon-location" catch:tap="handleLocation"></view>
  <view>杭州</view>
  <view class="searchBox">
    <view class="iconfont icon-search"></view>

    <input placeholder='搜索精彩活动' confirm-type="search" bindconfirm="handleSearch22"></input>

  </view>
</view>
/*
* 自定义组件触发事件时,需要使用 triggerEvent 方法,指定事件名、detail对象和事件选项:
*/
//.js
handleSearch22(e) {
      const {value:searchvalue}=e.detail
      console.log(searchvalue)
      /*
       *这里的handleSearch必须和页面的<searchBar bind:handleSearch="..."></searchBar>的绑定的函数名一致
       *不必与·handleSearch22·一致即可
      */
      this.triggerEvent('handleSearch', { searchvalue}, {})
      //参数:

      // var myEventDetail = {} // detail对象,提供给事件监听函数
      // var myEventOption = {} // 触发事件的选项
      // this.triggerEvent('myevent', myEventDetail, myEventOption)
      // 详细见文档
    },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值