mirror of
https://github.com/ElemeFE/element.git
synced 2025-12-16 11:44:01 +08:00
Tooltip: Add lazy
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
<template>
|
||||
<div
|
||||
class="el-tooltip"
|
||||
@mouseenter="showPopper = true"
|
||||
@mouseleave="showPopper = false">
|
||||
@mouseenter="handleShowPopper"
|
||||
@mouseleave="handleClosePopper">
|
||||
<div class="el-tooltip__rel" ref="reference">
|
||||
<slot></slot>
|
||||
</div>
|
||||
@@ -28,6 +28,10 @@ export default {
|
||||
mixins: [Popper],
|
||||
|
||||
props: {
|
||||
lazy: {
|
||||
type: Number,
|
||||
default: 0
|
||||
},
|
||||
disabled: Boolean,
|
||||
effect: {
|
||||
type: String,
|
||||
@@ -49,6 +53,19 @@ export default {
|
||||
};
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
methods: {
|
||||
handleShowPopper() {
|
||||
this.timeout = setTimeout(() => {
|
||||
this.showPopper = true;
|
||||
}, this.lazy);
|
||||
},
|
||||
|
||||
handleClosePopper() {
|
||||
clearTimeout(this.timeout);
|
||||
this.showPopper = false;
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user