微信小程序实现页面监听自定义组件的触发事件


Posted in Javascript onNovember 01, 2020

微信小程序实现页面监听自定义组件的触发事件,供大家参考,具体内容如下

需求:在微信小程序开发过程中,页面通常会用到提示弹框。这时为了减少代码量及代码可拓展性,我们自定义一个提示组件是必不可少的了。那么问题来了,页面如何监听到组件的触发事件呢?
下面给大家详细讲解页面如何监听自定义组件的触发事件。

prompt组件:

1.首先搭建提示组件ui。由于后面各个页面都有可能用到该组件,所以我选择从页面传值过来显示提示语;
2.然后在prompt.js的点击事件里指定方法名称,该方法名称在后面的页面调用监听组件时需要用到;

// prompt.wxml
<view class="main" catchtouchmove="catchTouchMove">
 <view class="main-mask"></view>
 <view class="main-content">
 <view class="content-title">提示</view>
 <view class="content-text">{{txtTips}}</view>
 <button class="btn-confirm" bindtap="bindConfirm">?定</button>
 </view>
</view>
// prompt.js
Component({
 /**
 * 组件的属性列表
 */
 properties: {
 txtTips: String,//声明属性类型
 },

 /**
 * 组件的初始数据
 */
 data: {

 },

 /**
 * 组件的方法列表
 */
 methods: {
 //确认按钮
 bindConfirm: function (e) {
  this.triggerEvent('events');
 },

 // 截获竖向滑动--禁止底部页面滑动
 catchTouchMove: function (res) {
  return true;
 },
 }
})

home页面:

1.首先需要在home.json的"usingComponents"属性里引入prompt组件地址;
2.然后在home.wxml中引入<prompt />组件,且绑定的事件名称要跟组件中triggerEvent方法指定的名称一致;
3.完成上面2个步骤后,我们就可以在js页面就可以监听操作组件的触发事件啦;

// home.json
{
 "usingComponents": {// 需引入自定义组件地址
 "prompt": "/component/prompt/prompt"
 }
}
// home.wxml
<view class="main">
 <button bindtap="bindEjectComponent">弹出自定义组件</button>
 <!-- 提示组件 -->
 <prompt txtTips="{{txtTips}}" bind:events="bindPromptConfirm" wx:if="{{isShowPromptComponent}}"/>
</view>
// home.js
Page({
 /**
 页面的初始数据
 */
 data: {
 isShowPromptComponent: false,//是否显示提示控件组件
 },

 //点击弹出自定义组件
 bindEjectComponent:function(e){
 var that = this;
 that.setData({
  isShowPromptComponent: true,
  txtTips:"Hi,我是自定义提示组件喔!",
 })
 },

 //提示组件确认事件
 bindPromptConfirm: function (e) {
 var that = this;
 that.setData({
  isShowPromptComponent: false,
 })
 },
})

看到这里‘页面监听组件触发事件'功能就实现啦!!!最后上演示视频,看看效果:

微信小程序实现页面监听自定义组件的触发事件

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

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

Javascript 相关文章推荐
JQuery autocomplete 使用手册
Apr 01 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
Dec 24 Javascript
如何在MVC应用程序中使用Jquery
Nov 17 Javascript
JQuery实现的按钮倒计时效果
Dec 23 Javascript
Javascript中的数组常用方法解析
Jun 17 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
Dec 28 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
Jul 10 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
Sep 14 Javascript
详解angular2 控制视图的封装模式
Dec 27 Javascript
微信小程序发送短信验证码完整实例
Jan 07 Javascript
Node.js 实现远程桌面监控的方法步骤
Jul 02 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
Mar 31 Javascript
uniapp微信小程序实现一个页面多个倒计时
Nov 01 #Javascript
uni-app使用countdown插件实现倒计时
Nov 01 #Javascript
uni-app实现获取验证码倒计时功能
Nov 01 #Javascript
uniapp电商小程序实现订单30分钟倒计时
Nov 01 #Javascript
详解JavaScript之Array.reduce源码解读
Nov 01 #Javascript
微信小程序实现星星评分效果
Nov 01 #Javascript
Express 配置HTML页面访问的实现
Nov 01 #Javascript
You might like
一个odbc连mssql分页的类
2006/10/09 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
高性能JavaScript模板引擎实现原理详解
2015/02/05 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
2015/04/26 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
js选择器全面解析
2016/06/27 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
vuex提交state&amp;&amp;实时监听state数据的改变方法
2018/09/16 Javascript
js实现中文实时时钟
2020/01/15 Javascript
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
详解python的argpare和click模块小结
2019/03/31 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
客房主管岗位职责
2013/12/09 职场文书
初一地理教学反思
2014/01/16 职场文书
电焊工工作岗位职责
2014/02/06 职场文书
陈欧的广告词
2014/03/18 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
大学生社会实践方案
2014/05/11 职场文书
名人演讲稿范文
2014/09/16 职场文书
庆元旦主持词
2015/07/06 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
python基础之错误和异常处理
2021/10/24 Python