修复button的事件拦截
parent
749c28e2f8
commit
ebb04518d1
|
@ -341,19 +341,24 @@ export default class Button {
|
||||||
this.stamp = 0
|
this.stamp = 0
|
||||||
|
|
||||||
// 阻止事件冒泡, 避免用户自己绑定click事件不受这2个值的限制
|
// 阻止事件冒泡, 避免用户自己绑定click事件不受这2个值的限制
|
||||||
this._handleClick = $.catch(this, 'click', ev => {
|
this._handleClick = $.bind(
|
||||||
|
this,
|
||||||
|
'click',
|
||||||
|
ev => {
|
||||||
var { loading, disabled, lazy } = this.props
|
var { loading, disabled, lazy } = this.props
|
||||||
var now = Date.now()
|
var now = Date.now()
|
||||||
|
|
||||||
if (loading || disabled) {
|
if (loading || disabled) {
|
||||||
return ev.preventDefault()
|
return ev.stopPropagation()
|
||||||
}
|
}
|
||||||
// 并发拦截
|
// 并发拦截
|
||||||
if (lazy && now - this.stamp < lazy) {
|
if (lazy && now - this.stamp < lazy) {
|
||||||
return ev.preventDefault()
|
return ev.stopPropagation()
|
||||||
}
|
}
|
||||||
this.stamp = now
|
this.stamp = now
|
||||||
})
|
},
|
||||||
|
true
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
unmounted() {
|
unmounted() {
|
||||||
|
|
Reference in New Issue