小程序相关专题

(转)小程序 triggerEvent 使用

2018-10-31  本文已影响0人  kangaroo_v

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

image.png
<view bind:tap="onLike" class="container">
  <image src="{{like?yesSrc:noSrc}}" />
  <text>{{count}}</text>
</view>

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
            }, {})
        }
    }

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

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

image.png

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

作者:給我小鱼干
链接:https://www.jianshu.com/p/8b1c8609bbab
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

上一篇 下一篇

猜你喜欢

热点阅读