微信小程序事件,data-属性的作用

1.微信小程序中的事件,以及为什么要用 data- 来绑定属性

原因:因为微信小程序中不能直接使用函数传参,就是用data-来绑定一个属性,进行传参

<!-- 通过 bindtap 给元素绑定事件 -->
<view bindtap="SetData" data-name="mxc">按钮</view>
Page({
    data: {
        name:""
    },
    // 事件函数与 data 同级
    SetData:function(e){
        console.log(e)
        // 通过拿到的值给this.data赋值
        this.setData({
            name:e.target.dataset.name  // 通过e.target.dataset可以拿到元素data-中的属性以及对应的值
        })
        console.log(this.data.name)
    }
})

2.微信小程序中的事件

注意:bind绑定事件不会阻止冒泡事件向上冒泡,catch绑定事件能阻止冒泡事件向上冒泡

类型触发条件
touchstart手指触摸动作开始
touchmove手指触摸后移动
touchcancel手指触摸动作被打断,如来电提醒,弹窗
touchend手指触摸动作结束
tap手指触摸后马上离开
longtap手指触摸后,超过350ms再离开(推荐使用longpress事件代替)
longpress手指触摸后,超过350ms再离开,如果指定了事件回调函数并触发了这个事件,tap事件将不被触发
touchforcechange在支持 3D Touch 的 iPhone 设备,重按时会触发
transitionend会在 WXSS transition 或 wx.createAnimation 动画结束后触发
animationstart会在一个 WXSS animation 动画开始时触发
animationiteration会在一个 WXSS animation 一次迭代结束时触发
animationend会在一个 WXSS animation 动画完成时触发

3.微信小程序中的事件对象

属性类型说明
typeString事件类型
timeStampInteger出发事件的时间戳
targetObject触发事件组件的一些属性值集合
currentTargetObject当前组件的一些属性值集合
markObject事件标记数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值