发布时间:2025-01-15 17:01
我们在做列表查询的时候,会有很多查询项,如何实现超过n行查询项的时候自动折叠起来呢?
外层盒子(限制高度)、折叠的图标或者文字(用来显示和隐藏多余的行)、插槽(挖个坑给搜索行占位)。
需要绑定一个resize事件。resize事件是在窗口大小发生变化时就会触发。resize事件触发我们就要重新计算盒子查询项的高度,判断是否需要折叠或者显示。mounted生命周期触发计算组件实例高度。并计算查询项高度。resize事件要在组件销毁前的生命周期中进行销毁。不影响其他组件。
首先图标盒子绑定状态,用来显示和隐藏。 其次外层盒子需要设置一个高度临界点,即多大高度时不折叠,超过了这个高度就折叠。盒子高度需要你计算,比如,你需要4行不折叠,需要算出四行的高度并加上图标的高度。如果大于高度则显示图标、如果小于隐藏图标。
0 ? mainHeight + \'px\' : \'\'}\" :class=\"{\'fold_box_over_max\': isOver}\" >
{{item}}
到此这篇关于vue3实现搜索项超过n行就折叠的文章就介绍到这了,更多相关vue3搜索项折叠内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!