diff --git a/src/assets/styles/base/index.scss b/src/assets/styles/base/index.scss index a585ef3cf9e7da52527d11aed34b278a33bf7af9..4dbcb7afe3ce35a3ced158ec0bd07915a5ecbf1c 100644 --- a/src/assets/styles/base/index.scss +++ b/src/assets/styles/base/index.scss @@ -22,4 +22,8 @@ ::-webkit-scrollbar-thumb:hover { background-color: var(--o-scrollbar-thumb) !important; /* 鼠标悬停时的滚动条按钮颜色 */ +} +div{ + // 全局 div 默认光标 + cursor: default !important; } \ No newline at end of file diff --git a/src/components/textMoreTootip/index.vue b/src/components/textMoreTootip/index.vue index bc0db175d9912390f551da7e2b7b459c828bba88..5da8d59767d9872c361991e2aa58a79c5f156274 100644 --- a/src/components/textMoreTootip/index.vue +++ b/src/components/textMoreTootip/index.vue @@ -12,7 +12,7 @@ class="box-item" effect="dark" :content="value" - placement="top" + :placement="placement" > {{ value }} @@ -33,6 +33,11 @@ export default { type: [Number, String], default: 0, }, + placement: { + //tooltip显示位置 + type: String, + default: 'top', + }, }, data() { return { @@ -60,10 +65,28 @@ export default { this.getStyle(this.row - 0); }); }, + placement: function () { + this.isShowHover = false; + this.textStyle = { + cursor: 'text', + }; + this.$nextTick(() => { + this.getStyle(this.row - 0); + }); + }, }, mounted() { - this.init(); - }, + this.observer = new ResizeObserver(() => { + // 监听窗口变化并保证div已经渲染完成 + if (getComputedStyle(this.text).height !== 'auto') { + this.init(); + this.getStyle(this.row - 0); + //及时关闭 + this.observer?.disconnect(); + } + }); + this.observer.observe(this.text); +}, methods: { init() { this.div = document.querySelector('.hover-wrap'); diff --git a/src/views/dialogue/components/MultiSelectTags.vue b/src/views/dialogue/components/MultiSelectTags.vue index 69b10d311b333343ac5241de9fa1ffcdc50f46d2..82e06dec2a8db86e6c896d1bc5a477f49a70fa23 100644 --- a/src/views/dialogue/components/MultiSelectTags.vue +++ b/src/views/dialogue/components/MultiSelectTags.vue @@ -1,9 +1,14 @@