popover展示超出省略部分

展示超出省略部分

 

 实现

复制代码
html部分
...省略
<span @mouseover="spill(...arguments, item.materialSn)" @mouseout="closePopover">
                        {{ item.materialSn }}
</span>
...省略
 <el-popover v-if="curNumCell" ref="numPopover" :reference="curNumCell" placement="bottom">
            {{ value }}
</el-popover>
复制代码
复制代码
//js部分
        spill(element, value) {
            this.value = value
            let cell = element.path[0]
            if (cell.scrollWidth > cell.clientWidth) {
                if (this.curNumCell) {
                    const curCellClass = this.curNumCell.classList
                    curCellClass.remove('el-popover__reference')
                    this.curNumCell = null
                }
                this.$nextTick(() => {
                    this.curNumCell = cell
                    this.$nextTick(() => {
                        const popover = this.$refs.numPopover
                        popover?.doShow()
                    })
                })
            }
        },
        closePopover() {
            if (this.$refs.numPopover) {
                this.$nextTick(() => {
                    const popover = this.$refs.numPopover
                    popover.doClose()
                })
            }
        },
复制代码

 

posted @   Pavetr  阅读(163)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示