有省略号再显示tooltip

This commit is contained in:
xyf-mac 2021-11-06 20:43:45 +08:00
parent 87a5a0dd16
commit fb5f3f8817

View File

@ -10,8 +10,8 @@
:class="fold?'el-icon-caret-right':'el-icon-caret-bottom'" :class="fold?'el-icon-caret-right':'el-icon-caret-bottom'"
:style="{'visibility':isArrayOrObject()?'visible':'hidden','margin-left':indent*10+'px'}"> :style="{'visibility':isArrayOrObject()?'visible':'hidden','margin-left':indent*10+'px'}">
</i> </i>
<div class="text"> <div class="text" ref="propText">
<el-popover placement="top" trigger="click"> <el-popover placement="top" trigger="hover" :disabled="!isShowTooltip()">
<div>{{ name }}</div> <div>{{ name }}</div>
<span slot="reference">{{ name }}</span> <span slot="reference">{{ name }}</span>
</el-popover> </el-popover>
@ -205,6 +205,17 @@ export default class UiProp extends Vue {
created() { created() {
} }
isShowTooltip() {
const el: HTMLDivElement = this.$refs.propText;
if (el) {
if (el.scrollWidth > el.offsetWidth) {
//
return true;
}
}
return false;
}
getEngineTypeIcon() { getEngineTypeIcon() {
const value = this.value as EngineData; const value = this.value as EngineData;
switch (value.engineType) { switch (value.engineType) {