首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

程序事件

什么是事件 事件是视图层到逻辑层的通讯方式。 事件可以将用户的行为反馈到逻辑层进行处理。 事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。...事件对象可以携带额外信息,如一些参数 事件的使用方式 在组件中绑定一个事件处理函数。...然后在对应的js中写出事件的具体实现方法 事件分类 事件分为冒泡事件和非冒泡事件 冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递 (使用catchtap阻止向上冒泡) 非冒泡事件:当一个组件上的事件被触发后...bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡。...如无特殊说明,当组件触发事件时,逻辑层绑定该事件的处理函数会收到一个事件对象。

60560

程序】页面事件

目录 下拉刷新事件 1. 什么是下拉刷新 2. 启用下拉刷新 3. 配置下拉刷新窗口的样式 4. 监听页面的下拉刷新事件 5. 停止下拉刷新的效果  上拉触底事件 1. 什么是上拉触底 2....监听页面的下拉刷新事件 在页面的 .js 文件中,通过 onPullDownRefresh() 函数即可监听当前页面的下拉刷新事件。...监听页面的上拉触底事件 在页面的 .js 文件中,通过 onReachBottom() 函数即可监听当前页面的上拉触底事件。示例代码如 下:  3....配置上拉触底距离 上拉触底距离指的是触发上拉触底事件时,滚动条距离页面底部的距离。...程序默认的触 底距离是 50px,在实际开发中,可以根据自己的需求修改这个默认值。 上拉触底案例 1. 案例效果展示 2.

1.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

程序的登录逻辑能否放在app.js中实现?

我们先来看一下程序发送请求的官方API: ? 这个API,其实是一个异步请求,并不具备同步的功能,也不能实现sleep效果。 异步请求,就有个问题,API数据何时返回,是不确定的。...再来看一下,连胜老师在程序中,登录逻辑的实现,如下图: ? 之前的文章已经提到过此实现方式,下面我们来讨论一下,用户登录方法写在哪里更合适?...以上两种方案都可行,但是,连胜老师更倾向于把公用方法都放入util.js中,app.js中主要获取options参数时用,比如识别程序码,需要获取scene参数;从群聊中打开小程序卡片,你可以获取shareTickets...参数;程序之间互相跳转,你可以获取到appid等参数。...希望本次分享对刚入门程序的同学有帮助~

3.5K70

程序 | 10-事件

程序需要经常和用户进行各种交互,比如,点击界面上的某个按钮或者区域,比如滑动了某个区域;这些交互都会产生各种各样的事件。...当用户和组件产生交互后,就会触发绑定的事件,并调用事件函数,该函数将会受到一个事件对象-event. 1. 事件类型 分为通用事件和特有事件。 通用事件: ?...事件对象 事件对象中包含如下几种类别的属性: BaseEvent 基础事件对象属性列表: ? CustomEvent 自定义事件对象属性列表(继承 BaseEvent): ?...TouchEvent 触摸事件对象属性列表(继承 BaseEvent): ? 特殊事件:canvas 中的触摸事件不可冒泡,所以没有 currentTarget。 3. 事件的参数传递 <!...捕获和传递事件 ? capture-bind:tap = "xxx" 用 xxx 函数来监听事件的捕获。 bindtap = "xxx" 监听事件,并将事件继续传递下去。

42530

【微信程序事件绑定

✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主 个人主页:hacker707的csdn博客 系列专栏:微信程序 个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的...这一马平川,一眼见底的活,我不想要,我的人生,我自己书写,余生很长,请多关照,我的人生,敬请期待 事件绑定 什么是事件 程序中常用的事件 事件对象的属性列表 target和currentTarent...程序中常用的事件 类型 绑定方式 事件描述 tap bindtap或bind:tap 手指触摸后马上离开,类似于HTML中的click事件 input bindinput或bind:input 文本框的输入事件...是当前的view组件 bindtap的语法格式 在程序中,不存在HTML中的onclick鼠标点击事件,而通过tap事件来响应用户的触摸行为。...结束语 以上就是微信程序事件绑定 持续更新微信程序教程,欢迎大家订阅系列专栏微信程序 你们的支持就是hacker创作的动力

98820

微信程序事件

微信程序事件 一.常见的事件有 类型 触发条件 最低版本 touchstart 手指触摸动作开始 touchmove 手指触摸后移动 touchcancel 手指触摸动作被打断,如来电提醒,弹窗...touchend 手指触摸动作结束 tap 手指触摸后马上离开 longpress 手指触摸后,超过350ms再离开,如果指定了事件回调函数并触发了这个事件,tap事件将不被触发 1.5.0 longtap...longpress事件通常只会触发其中一个 二.书写方式 页面中 不需要传参的事件 点我 需要传参的事件 <!...事件传递参数 当视图层发生事件时,某些情况需要事件携带一些参数到执行的函数中, 这个时候就可以通过 data-属性来完成: 1 格式:data-属性的名称 2 获取:e.currentTarget.dataset

1.5K10

程序页面事件与wxs脚本

程序视图与逻辑 页面导航 页面导航指的是页面之间的相互跳转。...生命周期 在程序中,生命周期分为两类,分别是: 应用生命周期 特指程序从启动 -> 运行 -> 销毁的过程 页面生命周期 特指程序中,每个页面的加载 -> 渲染 -> 销毁的过程...应用的生命周期函数 程序的应用生命周期函数需要在 app.js 中进行声明,示例代码如下: //app.js App({ /** * 当程序初始化完成时,会触发 onLaunch(全局只触发一次...**因此,程序中 wxs 的典型应用场景就是“过滤器”。...体现在如下两方面: wxs 不能调用 js 中定义的函数 wxs 不能调用程序提供的 API 4.性能好:在 iOS 设备上,程序内的 WXS 会比 JavaScript 代码快 2 ~ 20 倍,

44020

微信程序事件系统

事件可以将用户的行为反馈到逻辑层进行处理。 事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。 事件对象可以携带额外信息,如 id, dataset, touches。...事件详解 事件分类 事件分为冒泡事件和非冒泡事件: 冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。 非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递。...不然当触发事件的时候会报错。基础库版本 2.8.1 起,原生组件也支持bind后紧跟冒号的写法。 bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡。...如无特殊说明,当组件触发事件时,逻辑层绑定该事件的处理函数会收到一个事件对象。...当事件触发时,事件冒泡路径上所有的 mark 会被合并,并返回给事件回调函数。(即使事件不是冒泡事件,也会 mark 。)

1.3K30

微信程序全局事件订阅

在Vue开发中,我们可能用过eventBus来解决全局范围内的事件订阅及触发逻辑,在微信程序的开发中我们可能也也会遇到同样的需求,那么我们尝试下在程序(原生程序开发)中实现类似eventBus的事件订阅功能...全局事件订阅 全局实例 在Vue中我们有new Vue得到的全局对象,程序中对应的则是app对象,在程序组件或者页面中可以通过getApp()获取; 事件订阅 声明对象存储事件,示例中使用map存储...(action) } } 整体代码如下(文件:app.js): const eventMap = new Map() App({ globalData: { count: 1 }, //...countAdd(自定义事件名),并且传入事件被触发后需要被触发的逻辑,这里的changeCount就是在事件被触发是订阅触发的数据,当然触发事件的参数可以来自emit也可以无参数 const app...整体事件触发逻辑如下: 先订阅事件 changeCount 业务需要触发的时候触发bindEvent emit到全局来调用监听的事件

45040

浅析微信程序事件机制

知晓程序是爱范儿旗下专注程序生态的品牌,我们已经做了这些: 知晓程序公众号(微信号 zxcx0101):做最好的程序媒体,让你了解程序的一切 程序商店(minapp.com):全网首家小程序商店...,已吸引海量程序入驻,数量仍在不断增长中 未来程序活动矩阵:包含黑客马拉松、MindTalk 、WorkShop,创造多样的程序交流分享空间 《微信程序入门指南电子书》:全网首本程序电子书,已在多看阅读...今天我们来看一下微信程序框架提供的事件处理机制。...事件的继承和冒泡 如果你有 DOM 编程的经验,你就会在这里想到,程序事件的冒泡和非冒泡是怎么处理的?...这种事件冒泡的机制,在实际的开发中也经常会用到,所以我们有必要来了解下在程序中,是如何来使用冒泡事件的。

85320

分享:微信程序中的分享事件

程序的分享 onShareAppMessage(options) 在页面的js文件中定义了 onShareAppMessage 函数时,页面可以表示改页面可以转发。可以在函数中设置页面转发的信息。...只有定义了该函数,程序右上角的菜单中才会有转发按钮 用户点击转发按钮的时候回调用该函数 该函数内需要 return 一个 Object,Object中包含转发的信息(可自定义转发的内容) 页面中有可以触发转发时间的地方有两个...加了一个样式属性 plain="true" 以后,再在样式文件中控制样式 button[plain]{ border:0 } ,就可以比较随便的自定义样式了,比如说将分享按钮做成一个图标等 触发分享事件后调用的函数...: onShareAppMessage: function( options ){ var that = this; // 设置菜单中的转发按钮触发转发事件时的转发内容 var shareObj = {...title: "转发的标题", // 默认是程序的名称(可以写slogan等)     path: '/pages/share/share', // 默认是当前页面,必须是以

2.5K90
领券