微信小程序 this.triggerEvent()的具体使用

 更新时间:2019年12月10日 15:32:40   作者:給我小鱼干  
这篇文章主要介绍了微信小程序 this.triggerEvent()的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

在这个demo中like组件是我要封装的组件,在classic.wxml中调用的:

组件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()的第一个参数,自定义事件名称

<v-like bind:like="onLike" like="{{classicData.like_status}}" count="{{classicData.fav_nums}}"/>

classic.js中onlike就可以实现页面对组件属性的获取:

 onLike: function(event) {
    console.log(event)
  }

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • js实现文本上下来回滚动

    js实现文本上下来回滚动

    本文主要分享了js实现文本上下来回滚动的示例代码。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • JavaScript中const关键字的用法及特性

    JavaScript中const关键字的用法及特性

    该文章讲解了JavaScript中const关键字的用法以及它的一些特性,该关键字用于创建常量,即一旦赋值之后就不能再修改,但是,使用 const创建的对象和数组却可以被修改,本文通过讲解“赋值”和“变异”之间的重要区别,详细解释了这一现象,需要的朋友可以参考下
    2023-05-05
  • uniapp微信小程序实现一个页面多个倒计时

    uniapp微信小程序实现一个页面多个倒计时

    这篇文章主要为大家详细介绍了uniapp微信小程序实现一个页面多个倒计时,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • javascript globalStorage类代码

    javascript globalStorage类代码

    非IE浏览器“userdata”的解决方案
    2009-06-06
  • 用javascript获得css中的属性值的代码

    用javascript获得css中的属性值的代码

    用javascript获得css中的属性值的代码...
    2007-08-08
  • JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析

    JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析

    这篇文章主要介绍了JavaScript设计模式之工厂模式和抽象工厂模式,结合实例形式分析了工厂模式的功能、定义、相关问题解决方法,并分析抽象工厂模式与工厂模式的不同之处,需要的朋友可以参考下
    2018-07-07
  • js知识点总结之getComputedStyle的用法

    js知识点总结之getComputedStyle的用法

    getComputedStyle是一个可以获取当前元素所有最终使用的CSS属性值,下面这篇文章主要给大家介绍了关于js知识点总结之getComputedStyle用法的相关资料,需要的朋友可以参考下
    2022-10-10
  • JavaScript监听一个DOM元素大小变化

    JavaScript监听一个DOM元素大小变化

    这篇文章主要介绍了JavaScript监听一个DOM元素大小变化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • javascript设置连续两次点击按钮时间间隔的方法

    javascript设置连续两次点击按钮时间间隔的方法

    这篇文章主要介绍了javascript设置连续两次点击按钮时间间隔的方法,是非常实用的技巧,需要的朋友可以参考下
    2014-10-10
  • javascript实现飞机大战小游戏

    javascript实现飞机大战小游戏

    这篇文章主要为大家详细介绍了javascript实现飞机大战小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05

最新评论