Tooltip: Add lazy

This commit is contained in:
qingwei.li
2016-08-25 09:02:53 +08:00
parent 2d05bdea49
commit c0aecc9ce1
3 changed files with 27 additions and 5 deletions

View File

@@ -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>