在利用 vxe-table 时,单位格内容过长会触发 Tooltip 悬浮提示。但默认的 Tooltip 尺寸有限,当提示内容非常多(比方包罗大量笔墨、自界说组件、列表等)时,会出现内容溢出、体现不全的题目。本文将先容怎样通过设置 tooltipConfig 及相干插槽,让 Tooltip 容器固定宽高并主动体现滚动条,从而优雅地展示全部内容。
参数阐明
vxe-table 为表头(header)、单位格(body)、表尾(footer)分别提供了独立的 Tooltip 设置项:
设置属性作用对象常用字段headerTooltipConfig表头单位格(需开启 showHeaderOverflow)width, height, maxWidth, maxHeighttooltipConfig数据行单位格(需开启 showOverflow)width, height, maxWidth, maxHeightfooterTooltipConfig表尾单位格(需开启 showFooterOverflow)width, height, maxWidth, maxHeight当 Tooltip 内容高出 maxWidth 或 maxHeight 时,内部会主动出现滚动条。你也可以直接设置固定 width / height 逼迫指定容器尺寸。
代码
 - <template>
-
- <vxe-grid v-bind="gridOptions">
-
- <template #header-tooltip="{ column }">
-
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
- 自定义表头:{{ column.title }}
-
- </template>
-
- <template #tooltip="{ row, column }">
-
- 自定义:{{ row[column.field] }}
- <vxe-link status="primary" href="https://vxeui.com/" target="_blank">点击查看官网</vxe-link>
- 自定义:{{ row[column.field] }}
- <vxe-link status="primary" href="https://vxeui.com/" target="_blank">点击查看官网</vxe-link>
- 自定义:{{ row[column.field] }}
- <vxe-link status="primary" href="https://vxeui.com/" target="_blank">点击查看官网</vxe-link>
- 自定义:{{ row[column.field] }}
- <vxe-link status="primary" href="https://vxeui.com/" target="_blank">点击查看官网</vxe-link>
- 自定义:{{ row[column.field] }}
- <vxe-link status="primary" href="https://vxeui.com/" target="_blank">点击查看官网</vxe-link>
- 自定义:{{ row[column.field] }}
- <vxe-link status="primary" href="https://vxeui.com/" target="_blank">点击查看官网</vxe-link>
- 自定义:{{ row[column.field] }}
- <vxe-link status="primary" href="https://vxeui.com/" target="_blank">点击查看官网</vxe-link>
- 自定义:{{ row[column.field] }}
- <vxe-link status="primary" href="https://vxeui.com/" target="_blank">点击查看官网</vxe-link>
- 自定义:{{ row[column.field] }}
- <vxe-link status="primary" href="https://vxeui.com/" target="_blank">点击查看官网</vxe-link>
- 自定义:{{ row[column.field] }}
- <vxe-link status="primary" href="https://vxeui.com/" target="_blank">点击查看官网</vxe-link>
- 自定义:{{ row[column.field] }}
- <vxe-link status="primary" href="https://vxeui.com/" target="_blank">点击查看官网</vxe-link>
- 自定义:{{ row[column.field] }}
- <vxe-link status="primary" href="https://vxeui.com/" target="_blank">点击查看官网</vxe-link>
- 自定义:{{ row[column.field] }}
- <vxe-link status="primary" href="https://vxeui.com/" target="_blank">点击查看官网</vxe-link>
-
- </template>
-
-
- <template #footer-tooltip="{ row, column }">
-
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
- 自定义表尾:{{ row[column.field] }}
-
- </template>
- </vxe-grid>
-
- </template>
复制代码
- tooltipConfig 仅对设置了 showOverflow 的列收效。对于不开启溢出提示的列,Tooltip 不会出现,也就无法控制滚动。
- 如果自界说插槽内容自己已经具有滚动条(比方内部 div 设置了 overflow: auto),则表格的 maxHeight 仍会限定整个 Tooltip 容器,大概导致双重滚动条。发起同一利用表格设置控制,克制内嵌滚动。
https://vxetable.cn
免责声明:如果侵犯了您的权益,请联系站长及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金. |