表格内容显示优化,某一列内容太长时,显示省略号,鼠标放上去,才看到完整的内容
1.前言
今天在项目中遇到了一个问题,是在项目上线后一个优化表格的问题,要达到标题中描述的那种效果,用的组件库是ant-design-vue,本来在这个组件库中提供了这种效果,只用加上属性值ellipsis: true就行,但是无奈已经写好的页面表格并不是用的ant-design-vue中的表格,也就是并不是用的a-table,所以并不支持这个属性,就算加上这个属性也是没有效果的。不过后面好在还是解决了,在此记录一下,自己一开始找错方向的一个问题。
2.业务场景
首先先显现一下有问题的效果
就是因为情况描述这一列字段太长了, 导致占了整个表格的高度,不利于展示观看,也不利于用户的体验效果,所以就得像标题那样改进。
这个时候就是被这个文件的溢出隐藏并显示tooltip,show-overflow这个属性给骗了,这个文件有一千多行,一直在研究这个文件的这个属性怎么使用渲染的,在需要的文件中设置:showOverflow="true"这个属性就能直接达到效果了,结果就被带坑里去了,实际上并不是这样的。
3.解决
实际上真正的解决方法算是比较简单的,但当时被困住了觉得很难。
在columns中你需要配置的那一列 type给改了,slotName就是省略的内容。
然后在表格下面插入 pfa703,就是需要显示完整内容的参数名,这里JEllipsis是自己封装的一个组件,可以实现Tooltip 文字提示的这种效果,组件如下:
然后这个问题就是这样解决的,相当于没用库里已经封装好的组件,最后效果图如下:
算是比较好的达到了想要的效果。问题解决!!!
其实不要看最后解决的地方貌似不多,好像很容易一样的,但其实能想出解决办法都是要能看懂每个文件的代码,然后花了心思,注意了细节最终才能解决的,所以不要小看每一次解决的问题,日积月累,经验这不就积累起来了!
灬终极斗士: 我把height设置成auto还是会报错
CSDN-Ada助手: 恭喜您写了第6篇博客!标题非常吸引人,内容也十分实用。您提到的优化表格内容显示的方法真是巧妙,让我在处理大量内容时能够更加高效地查看。鼠标移上去才显示全部内容的设计,更是让我对您的创意赞叹不已。 不过,如果我可以提出一些建议的话,我认为您可以进一步探讨如何在移上去显示全部内容的基础上,加入一些互动性的元素。例如,通过点击省略号展开或者折叠内容,或者在展示全部内容的同时,实现内容的搜索和筛选功能等等。这样的创意将进一步提升用户体验,使您的博客更加丰富多样。 再次祝贺您的连续创作,期待您的下一篇博客!谦虚而不断进取的态度将使您的创作更上一层楼。
CSDN-Ada助手: 恭喜您写了第7篇博客!标题很吸引人,我想读一下您的观点。v-if与v-show确实是Vue.js中的两个重要指令,我很期待听听您对它们的区别的见解。尽管我也对这个话题有一些了解,但我相信您一定能够给我带来全新的思考。在阅读了您的文章后,我希望能够更加深入地理解v-if与v-show的区别。同时,我建议您在下一篇博客中可以探讨一下它们的实际应用场景,这样读者们就能更好地理解如何在实际项目中使用这两个指令了。期待您的下一篇作品!
爱奋斗的小程: 我用的时候没遇到这样的问题,保险起见,把mounted里面的放到created执行就好了
爱奋斗的小程: 这个减去的高度是根据自己的需要调整的,我的这个里面减去450是搜索栏的高度