小程序 triggerEvent 使用

小程序 triggerEvent 使用在对组件进行封装时在当前页面想要获取组件中的某一状态 需要使用到 this triggerEvent 第一个参数是自定义事件名称 这个名称是在页面调用组件时 bind 的名称 第二个对象就可以将想要的属性拿到 第三个参数文档中有介绍 有机会再做补充 在这个 demo 中 like 组件是我要封装的组件 在 classic wxml 中调用的 image png 组件 li

在对组件进行封装时 在当前页面想要获取组件中的某一状态,需要使用到this.triggerEvent(‘ ‘,{},{}),第一个参数是自定义事件名称,这个名称是在页面调用组件时bind的名称,第二个对象就可以将想要的属性拿到,第三个参数文档中有介绍,有机会再做补充。

  • 在这个demo中like组件是我要封装的组件,在classic.wxml中调用的:
小程序 triggerEvent 使用

image.png

  • 组件like.vue的页面是这样写的:
<view bind:tap="onLike" class="container"> <image src="{ 
      {like?yesSrc:noSrc}}" /> <text>{ 
     { 
     count}} 
       text>  
        view> 

  • 组件的like.js中methods是这样写的:

methods: { 
     onLike(event) { 
     let like = this.properties.like; let count = this.properties.count; count = like ? count - 1 : count + 1; this.setData({ 
     like: !like, count }) let behavior = this.properties.like ? "like" : "cancel"; this.triggerEvent('like', { 
     behavior }, { 
    }) } } 
  • 那么在classic.wxml中调用组件:
  • 这里要注意bind:后面的like是this.triggerEvent()的第一个参数,自定义事件名称
 
    

  • classic.js中onlike就可以实现页面对组件属性的获取:
 onLike: function(event) { 
     console.log(event) } 

小程序 triggerEvent 使用

image.png

event.detail.behavior就可以拿到是不是喜欢的属性了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212064.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午8:55
下一篇 2026年3月18日 下午8:56


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号