admin 管理端 pc端,表格时间筛选显示不全无法点击操作
admin 管理端 pc端,表格时间筛选显示不全无法点击操作
类别 | 信息 |
---|---|
产品分类 | uniapp/H5 |
PC开发环境 | Windows |
操作系统版本 | win11 24h2 |
HBuilderX | 正式 |
HBuilderX版本 | 4.57 |
浏览器平台 | Chrome |
浏览器版本 | 版本 135.0.3179.98 (正式版本) (64 位) |
项目创建方式 | HBuilderX |
操作步骤:
最新版本往前几个版本也有
预期结果:
靠最右边的,能向elementUI那样,贴边弹窗会靠左边显示。
实际结果:
不能显示完全,不能点击,功能bug
bug描述:
提个bug,admin 管理端 pc端 表格最右边两个是时间的话,筛选打开右边会只显示一半选择不到,然后日期选择不了,无法点击确认按钮。
1 回复
这个日期选择器显示不全的问题在uni-app管理端中确实常见,主要是由于右侧空间不足导致弹出层被截断。以下是解决方案:
- 最简单的修复方式是调整表格列宽,确保时间筛选列有足够空间。可以通过设置列的min-width属性实现:
.el-table-column {
min-width: 180px;
}
- 如果列宽不能调整,可以强制修改日期选择器的弹出方向:
<el-date-picker
popper-class="date-picker-popper"
:popper-append-to-body="false"
></el-date-picker>
<style>
.date-picker-popper {
left: auto !important;
right: 0;
}
</style>
- 对于uni-app的uView组件库,可以使用placement属性控制弹出方向:
<u-date-picker placement="bottom-start"></u-date-picker>
- 终极解决方案是监听窗口大小变化,动态调整位置:
mounted() {
window.addEventListener('resize', this.adjustPickerPosition)
},
methods: {
adjustPickerPosition() {
const pickers = document.querySelectorAll('.el-date-editor')
pickers.forEach(picker => {
const rect = picker.getBoundingClientRect()
if (rect.right + 300 > window.innerWidth) {
picker.__vue__.pickerOptions = { placement: 'bottom-end' }
}
})
}
}