(1) wxshowNavigationBarLoading(); 显示导航加载进度
(2) wxhideNavigationBarLoading(); 隐藏导航加载进度
(3) wxstopPullDownRefresh(); 停止下拉刷新
小程序button事件作用到地图上的方法如下:
1、新建一个页面demo13
2、打开demo13wxml 文件,删除里面原来的内容,写入以下代码:
<button>默认按钮</button>
保存,左侧小程序页面显示“默认按钮”
3、打开demo13wxml 文件,代码中加入type属性,如下:
<button type="primary"> primary 按钮</button> <button type="warn"> warn 按钮</button>
保存后,页面中出现绿色按钮(primary),红色按钮(warn)。
4、打开demo13wxml 文件,代码中加入plain属性,如下:
<button type="warn" plain> plain 按钮</button>保存后,可看到plain按钮是无背景色的。
5、打开demo13wxml 文件,type属性下,代码中再加入loading属性,如下:
<button type="primary" loading> loading 按钮</button>。
微信小程序的滑动事件是通过bindtouchmove实现的,通过比较滑动事件前后的坐标判断滑动方向,微信小程序通过三个事件共同作用实现了触摸滑动事件,即 bingtouchstart、bindtouchmove 和 bindtouchend 事件。
WXML:
<view class='btn' bindtouchstart='touchStart' bindtouchmove='touchMove' bindtouchend='touchEnd'>
OK
</view>
JS:
data: {
touchS : [0,0],
touchE : [0,0]
},
touchStart: function(e){
// consolelog(etouches[0]pageX)
let sx = etouches[0]pageX
let sy = etouches[0]pageY
thisdatatouchS = [sx,sy]
},
touchMove: function(e){
let sx = etouches[0]pageX;
let sy = etouches[0]pageY;
thisdatatouchE = [sx, sy]
},
touchEnd: function(e){
let start = thisdatatouchS
let end = thisdatatouchE
consolelog(start)
consolelog(end)
if(start[0] < end[0] - 50){
consolelog('右滑')
}else if(start[0] > end[0] + 50){
consolelog('左滑')
}else{
consolelog('静止')
}
},
在 touchstart 时,监听到触摸开始时的 (x, y)位置;在 touchMove 方法中持续监听触摸点的位置(x, y),并保存在 data 中;在 touchEnd 方法中对开始的触摸位置和结束的触摸位置进行判断,如果移动距离大于 50 则判定为发生触摸滑动事件。
在上面示例中,当 X 轴方向的移动超过 50 时即判定为左滑或右滑,相应的也可以通过判断 Y 轴方向的滑动长度,来判断上滑或是下滑,由此实现触摸滑动的功能。
更多信息联系我的微
imeUpdate: function (e) {
//实时播放进度 秒数
var currentTime = parseInt(edetailcurrentTime)
consolelog("视频播放到第" + currentTime + "秒")//查看正在播放时间,以秒为单位
if(currentTime>300){
let videoContext = wxcreateVideoContext('myVideo', this);
consolelog(videoContext);
videoContextpause;
videoContextseek("1")
videoContextpause;
wxshowModal({
title: '充值提示',
content: "非会员只能看前五分钟的内容",//提示内容
confirmColor: '#2EA7E0',//确定按钮的颜色
showCancel: false,//不显示取消按钮
success (res) {
if (resconfirm) {
consolelog('用户点击确定按钮')
} else if (rescancel) {
consolelog('用户点击取消按钮')
}
}
})
}
},
<video bindtimeupdate="timeUpdate" id="myVideo" src="{{kino_mazmuniinforesource_url}}" initial-time="{{kino_mazmuniduration_time}}" title="{{kino_mazmuniinfovideo_name}}" object-fit="fill" enable-auto-rotation="true" vslide-gesture="true" enable-play-gesture="true" auto-pause-if-navigate="true" show-screen-lock-button="true" duration="15" enable-auto-rotation="true" duration="true" show-fullscreen-btn show-casting-button="true" autoplay="true" poster='>
注册开发者账号: >
showKnock:function(e){
thissetData({
flags:true,
left:edetailx,
top:edetaily
})
},
最近正在做的一个小程序项目中需要用到一个可清除的输入框控件,为了在项目中使用方便以及方便其他项目直接使用,便封装了一个可清除的input自定义组件。
组件需要达到的需求是:输入框内没有内容时,删除按钮隐藏;当输入框内有内容时,删除按钮显示,点击删除按钮则清空输入框内所有内容。并且还可以设置输入框整体样式以及输入框左侧图标。
明确了需求之后,就可以开始着手实现了。
首先,在目标目录下新建一个自定义组件
建好之后,我们需要来设计布局。根据需求来看,我们只需要三个组件:两个image和一个input。左边一个image提示图标,然后一个input输入框,最后一个image删除按钮。我们要把尽可能多的数据设置成可以修改的绑定数据,提高自定义组件的可扩展性。
最终确定的wxml布局文件如下:
然后,我们就要来设置组件的一些属性和监听方法了。小程序的组件属性列表是定义在js文件的properties里的。把需要暴露出去并可以修改的属性都写在这里面。其语法示例如下:
我的属性列表如下:
完成了属性列表的编写之后,接下来我们需要为自定义组件添加监听事件。
事件系统是组件间通信的主要方式之一。自定义组件可以触发任意的事件,引用组件的页面可以监听这些事件。
监听以及触发事件的语法是这样的:
这里我们需要设置的触发事件有,输入框的输入事件以及输入框的确认事件。通过 triggerEvent 方法指定事件名以及事件触发事件参数
以上就已经完成了这个可清除input组件的自定义开发了。现在来看怎么使用这个组件。
首先在需要使用此组件的页面json文件中设置usingComponents属性来引入这个自定义组件
然后,我们就可以在页面中引用这个自定义组件了,引用的方式非常简单,通过我们在上一步设置的标签名称就可以引用了。
最终实现的效果图如下:
项目GitHub地址:
微信小程序酒店类模板
微信小程序捐款类模板
以上就是关于微信小程序的下拉刷新事件和上拉触底事件全部的内容,包括:微信小程序的下拉刷新事件和上拉触底事件、小程序button事件作用到地图上、手机小程序滑动返回是什么事件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)