微信小程序 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 相关文章推荐
jQuery 表单验证扩展(四)
Oct 20 Javascript
实用的Jquery选项卡TAB示例代码
Aug 28 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
Mar 05 Javascript
贴近用户体验的Jquery日期、时间选择插件
Aug 19 Javascript
七夕情人节丘比特射箭小游戏
Aug 20 Javascript
javascript html5实现表单验证
Mar 01 Javascript
JavaScript基于原型链的继承
Jun 22 Javascript
深入了解JavaScript的逻辑运算符(与、或)
Dec 20 Javascript
jQuery插件zTree实现的多选树效果示例
Mar 08 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 jQuery
vue中七牛插件使用的实例代码
Jul 28 Javascript
浅谈vuex 闲置状态重置方案
Jan 04 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版微信小店接口开发实例
2016/11/12 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
深入分析jsonp协议原理
2015/09/26 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
基于JS实现快速读取TXT文件
2020/08/25 Javascript
python实现批量下载新浪博客的方法
2015/06/15 Python
安装Python的教程-Windows
2017/07/22 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
python如何使用腾讯云发送短信
2020/09/17 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
教师教学评估方案
2014/05/09 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
小学生交通安全寄语
2015/02/27 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
党员理论学习心得体会
2016/01/21 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android
Python实现简单得递归下降Parser
2022/05/02 Python