微信小程序 this.triggerEvent()的具体使用
2019-12-11 12:11
2803 查看
在对组件进行封装时 在当前页面想要获取组件中的某一状态,需要使用到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就可以拿到是不是喜欢的属性了。
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- 微信小程序中为什么使用var that=this
- wx-charts 微信小程序图表插件的具体使用
- Oracle导出程序Exp的使用具体过程
- Oracle导出程序Exp的使用具体过程
- 微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
- Oracle导出程序Exp/imp的使用具体过程(转)
- 微信小程序TabBar底部栏的使用
- 使用野狗做后端,开发微信小程序不需要后端工程师,前端自己就可以搞定了
- 微信小程序开发之——wx.showToast(OBJECT)的使用
- 使用jni接口完成android本地程序的运行--具体的操作
- 使用微信小程序开发前端【快速入门】
- 微信小程序例子——使用icon组件显示常用图标
- 微信小程序例子——使用video组件播放视频
- 微信小程序基础之创建使用教程
- 【微信小程序常见问题】使用picker组件显示年份解决方案
- 微信小程序中rpx与rem单位使用
- 实战:微信小程序支付开发具体流程
- WaitForMultipleObjects和Event配合使用,限制程序运行一个实例
- Android的简单应用(二)——使用dispatchKeyEvent双击退出程序
- 快速了解微信小程序的使用,一个根据小程序的框架开发的todos app