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


Posted in Javascript onDecember 10, 2019

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

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

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

组件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)
  }

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

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

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

Javascript 相关文章推荐
用Javascript实现锚点(Anchor)间平滑跳转
Sep 08 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
Jan 15 Javascript
JS中confirm,alert,prompt函数区别分析
Jan 17 Javascript
通过javascript把图片转化为字符画
Oct 24 Javascript
JavaScript中的6种运算符总结
Oct 16 Javascript
js实现背景图片感应鼠标变化的方法
Feb 28 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
Jan 04 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
Jun 21 Javascript
详解Vue中过度动画效果应用
May 25 Javascript
vue的一个分页组件的示例代码
Dec 25 Javascript
JavaScript实现的拼图算法分析
Feb 13 Javascript
vue使用echarts实现水平柱形图实例
Sep 09 Javascript
jQuery实现消息弹出框效果
Dec 10 #jQuery
jQuery实现弹出层效果
Dec 10 #jQuery
javascript实现弹出层效果
Dec 10 #Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
Dec 10 #Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
Dec 10 #Javascript
微信小程序登陆注册功能的实现代码
Dec 10 #Javascript
vue excel上传预览和table内容下载到excel文件中
Dec 10 #Javascript
You might like
PHP版自动生成文章摘要
2008/07/23 PHP
二招解决php乱码问题
2012/03/25 PHP
php实现插入排序
2015/03/29 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
基于JQuery的cookie插件
2010/04/07 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
document.write的几点使用心得
2014/05/14 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
jquery实现左右轮播图效果
2017/09/28 jQuery
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
Python引用计数操作示例
2018/08/23 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
Python持续监听文件变化代码实例
2020/07/22 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
工业设计专业推荐信
2013/10/29 职场文书
怎样填写就业意向
2014/04/02 职场文书
入党介绍人评语
2014/05/06 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
导游词之晋城蟒河
2019/12/12 职场文书
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL