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

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

    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()的第一个参数,自定义事件名称
<v-like bind:like="onLike" like="{{classicData.like_status}}" count="{{classicData.fav_nums}}"/>
  • classic.js中onlike就可以实现页面对组件属性的获取:
 onLike: function(event) {console.log(event) } 
image.png

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

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

转载于:https://www.cnblogs.com/xiaocaiyuxiaoniao/p/10215018.html

this.triggerEvent()用法相关推荐

  1. PB中TriggerEvent用法详解 .

    TriggerEvent 函数作用:触发指定对象的指定事件,并且立即执行该事件中的脚本.注意该函数和PostEvent的区别.PostEvent不是立即执行,TriggerEvent是立即执行触发事件 ...

  2. PB中TriggerEvent用法详解

    TriggerEvent 函数作用:触发指定对象的指定事件,并且立即执行该事件中的脚本.注意该函数和PostEvent的区别.PostEvent不是立即执行,TriggerEvent是立即执行触发事件 ...

  3. TriggerEvent的动态用法

    TriggerEvent 函数作用:触发指定对象的指定事件,并且立即执行该事件中的脚本.注意该函数和PostEvent的区别.PostEvent不是立即执行,TriggerEvent是立即执行触发事件 ...

  4. 微信小程序开发的基本用法

    微信小程序开发的基本用法 1.数组或对象的遍历 1.1.数组遍历 wx:for="{{数组或对象}}" wx:for-item="循环项的名称" wx:for- ...

  5. PowerBuilder常用函数功能和用法解析

    郭宝利先生在他的帮助文档里总结的一个系统用到的所有函数,他们也是软件开发中常用的,为了方便查阅,我把这些函数按照字母顺序进行了整理并添加了使用方法,方便我和一些其他的初学者学习使用: 1.Accept ...

  6. 小程序 triggerEvent 使用

    在对组件进行封装时 在当前页面想要获取组件中的某一状态,需要使用到this.triggerEvent(' ',{},{}),第一个参数是自定义事件名称,这个名称是在页面调用组件时bind的名称,第二个 ...

  7. 【PB】TriggerEvent()/Event()/PostEvent()有什么不同

    TriggerEvent()/Event()/PostEvent()有什么不同 在PB中经常要从一个事件中调用另外一个事件,常用的就是这几个函数 event把被调用事件放在最后面处理,可以带参数,也可 ...

  8. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  9. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

最新文章

  1. 中青旅:在线旅游行业如何选型数据分析平台?
  2. Android Studio 模拟器 不要皮肤,效果更好
  3. 编写自适应高度的 textarea
  4. Maven deploy部署jar到远程私服仓库
  5. MongoDB学习路线
  6. iOS buttonWithType:101 苹果私有api
  7. Spring Boot读取peoperties配置及@Value和@ConfigurationProperties区别和联系
  8. 给Nodejs回调加超时限制
  9. 一体机硬盘被格式化了的资料恢复法子
  10. 敏捷开发的相关学习文档路径
  11. Winform中使用signalr
  12. 22个Python绘图包,极简总结
  13. html svg 线条动画,SVG 线条动画入门
  14. Take me to your heart(English Song)
  15. 微信小程序识别ios平台的底部黑杠padding
  16. hz什么梗_90hz屏幕什么意思
  17. 新人必看的机器人制作过程
  18. Windows变慢原因分析及解决方法·系统篇
  19. 抖音电脑版怎么自动播放视频?
  20. 吉林大学计算机孙磊,室内灯光控制系统设计毕业论文.doc

热门文章

  1. ubuntu字体美化
  2. Informatica助国寿财险升级数据分析
  3. Ubuntu gnome桌面常用gnome扩展
  4. 新手面试官需要做好哪些工作
  5. WebGL笔记(六)_Three.js渲染obj模型并同时渲染全景图
  6. 【Python爬虫】Python request 实现壁纸爬虫 一键批量下载高清壁纸
  7. python分数约分_分数如何在python中可以直接声明吗?
  8. 卧槽!没想到,用Python竟能做五仁月饼
  9. 炫酷加载中动画GIF
  10. 电脑按ctrl+alt+del键没反应?