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


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 相关文章推荐
javascript,jquery闭包概念分析
Jun 19 Javascript
JQuery.Ajax之错误调试帮助信息介绍
Jul 04 Javascript
纯JS代码实现气泡效果
May 04 Javascript
最丑的时钟效果!js canvas时钟制作方法
Aug 15 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
Dec 04 Javascript
Three.js的使用及绘制基础3D图形详解
Apr 27 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
Sep 10 Javascript
一些手写JavaScript常用的函数汇总
Apr 16 Javascript
vue中node_modules中第三方模块的修改使用详解
May 31 Javascript
Vue路由对象属性 .meta $route.matched详解
Nov 04 Javascript
JS图片预加载三种实现方法解析
May 08 Javascript
Vue+TypeScript中处理computed方式
Apr 02 Vue.js
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
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
php数组随机排序实现方法
2015/06/13 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python遍历指定文件及文件夹的方法
2015/05/09 Python
浅谈Python NLP入门教程
2017/12/25 Python
Selenium定位元素操作示例
2018/08/10 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
python3实现单目标粒子群算法
2019/11/14 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
opencv python图像梯度实例详解
2020/02/04 Python
tensorflow对图像进行拼接的例子
2020/02/05 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
盛大二次面试题
2016/11/18 面试题
智能电子应届生求职信
2013/11/10 职场文书
毕业生求职信范文
2014/06/29 职场文书
社区班子对照检查材料
2014/08/27 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
英文感谢信格式
2015/01/21 职场文书
简历自我评价优缺点
2015/03/11 职场文书