vxe-table grid 4.11+ 和 3.13+ 使用展开行详解

news/2025/2/24 10:29:41/文章来源:https://www.cnblogs.com/qaz666/p/18717976

vxe-table 使用展开行的两种模式详解, vxe-table 4.11+ v3.13+展开内容支持两种方式,固定和内嵌,其中默认的固定模式是全功能的,内嵌模式不支持虚拟滚动。

官网:https://vxetable.cn

固定模式

固定模式,渲染性能最好,支持冻结列、虚拟滚动和单元格选择等

<template><div><vxe-grid v-bind="gridOptions"><template #expand_content="{ row }"><vxe-grid v-bind="childGridOptions" :data="row.childList"></vxe-grid></template></vxe-grid></div>
</template><script>
export default {data () {const gridOptions = {border: true,expandConfig: {padding: true},columns: [{ type: 'seq', width: 70, fixed: 'left' },{ type: 'expand', width: 60, fixed: 'left', slots: { content: 'expand_content' } },{ field: 'name', title: 'Name', minWidth: 500 },{ field: 'role', title: 'Role', minWidth: 300 },{ field: 'sex', title: 'Sex', minWidth: 200 },{ field: 'age', title: 'Age', minWidth: 300 },{ field: 'attr1', title: 'Attr1', minWidth: 200 },{ field: 'attr2', title: 'Attr2', minWidth: 300 },{ field: 'attr3', title: 'Attr3', minWidth: 400 },{ field: 'address', title: 'Address', fixed: 'right', minWidth: 200 }],data: [{id: 10001,name: 'Test1',role: 'Develop',sex: 'Man',age: 28,address: 'test abc',childList: [{ id: 10011, name: 'Test112', role: 'Develop', sex: 'Man', age: 28, address: 'test abc' },{ id: 10012, name: 'Test134 134134134134134134134134', role: 'Test', sex: 'Women', age: 22, address: 'Guangzhou' }]},{id: 10002,name: 'Test2',role: 'Test',sex: 'Women',age: 22,address: 'Guangzhou',childList: [{ id: 10021, name: 'Test233 233233233233233', role: 'Designer', sex: 'Man', age: 34, address: 'test 234324' }]},{id: 10003,name: 'Test3',role: 'PM',sex: 'Man',age: 32,address: 'Shanghai',childList: [{ id: 10031, name: 'Test366 366 366 366366366366', role: 'Test', sex: 'Man', age: 76, address: 'test rtyty' },{ id: 10032, name: 'Test345', role: 'Develop', sex: 'Women', age: 56, address: 'Guangzhou' },{ id: 10032, name: 'Test361 361 361361361361361361361361361361361361', role: 'Test', sex: 'Women', age: 21, address: 'Guangzhou' },{ id: 10033, name: 'Test367', role: 'Develop', sex: 'Women', age: 28, address: 'Guangzhou' },{ id: 10034, name: 'Test3213', role: 'Test', sex: 'Man', age: 35, address: 'Guangzhou' }]},{id: 10004,name: 'Test4',role: 'Designer',sex: 'Women',age: 24,address: 'Shanghai',childList: [{ id: 10041, name: 'Test456456 456456456456456456', role: 'Designer', sex: 'Man', age: 19, address: 'test 3444444' },{ id: 10042, name: 'Test457', role: 'Test', sex: 'Women', age: 29, address: 'rtyty sdfsdf' }]}]}const childGridOptions = {border: true,columns: [{ field: 'name', title: 'Name' },{ field: 'sex', title: 'Sex' },{ field: 'age', title: 'Age' }]}return {gridOptions,childGridOptions}}
}
</script>

内嵌模式

内嵌模式,渲染性能较差,支持冻结列和单元格选择等,不支持虚拟滚动

<template><div><vxe-grid v-bind="gridOptions"><template #expand_content="{ row }"><vxe-grid v-bind="childGridOptions" :data="row.childList"></vxe-grid></template></vxe-grid></div>
</template><script>
export default {data () {const gridOptions = {border: true,expandConfig: {padding: true,mode: 'inside'},columns: [{ type: 'seq', width: 70, fixed: 'left' },{ type: 'expand', width: 60, fixed: 'left', slots: { content: 'expand_content' } },{ field: 'name', title: 'Name', minWidth: 500 },{ field: 'role', title: 'Role', minWidth: 300 },{ field: 'sex', title: 'Sex', minWidth: 200 },{ field: 'age', title: 'Age', minWidth: 300 },{ field: 'attr1', title: 'Attr1', minWidth: 200 },{ field: 'attr2', title: 'Attr2', minWidth: 300 },{ field: 'attr3', title: 'Attr3', minWidth: 400 },{ field: 'address', title: 'Address', fixed: 'right', minWidth: 200 }],data: [{id: 10001,name: 'Test1',role: 'Develop',sex: 'Man',age: 28,address: 'test abc',childList: [{ id: 10011, name: 'Test112', role: 'Develop', sex: 'Man', age: 28, address: 'test abc' },{ id: 10012, name: 'Test134 134134134134134134134134', role: 'Test', sex: 'Women', age: 22, address: 'Guangzhou' }]},{id: 10002,name: 'Test2',role: 'Test',sex: 'Women',age: 22,address: 'Guangzhou',childList: [{ id: 10021, name: 'Test233 233233233233233', role: 'Designer', sex: 'Man', age: 34, address: 'test 234324' }]},{id: 10003,name: 'Test3',role: 'PM',sex: 'Man',age: 32,address: 'Shanghai',childList: [{ id: 10031, name: 'Test366 366 366 366366366366', role: 'Test', sex: 'Man', age: 76, address: 'test rtyty' },{ id: 10032, name: 'Test345', role: 'Develop', sex: 'Women', age: 56, address: 'Guangzhou' },{ id: 10032, name: 'Test361 361 361361361361361361361361361361361361', role: 'Test', sex: 'Women', age: 21, address: 'Guangzhou' },{ id: 10033, name: 'Test367', role: 'Develop', sex: 'Women', age: 28, address: 'Guangzhou' },{ id: 10034, name: 'Test3213', role: 'Test', sex: 'Man', age: 35, address: 'Guangzhou' }]},{id: 10004,name: 'Test4',role: 'Designer',sex: 'Women',age: 24,address: 'Shanghai',childList: [{ id: 10041, name: 'Test456456 456456456456456456', role: 'Designer', sex: 'Man', age: 19, address: 'test 3444444' },{ id: 10042, name: 'Test457', role: 'Test', sex: 'Women', age: 29, address: 'rtyty sdfsdf' }]}]}const childGridOptions = {border: true,columns: [{ field: 'name', title: 'Name' },{ field: 'sex', title: 'Sex' },{ field: 'age', title: 'Age' }]}return {gridOptions,childGridOptions}}
}
</script>

https://gitee.com/x-extends/vxe-table

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/884680.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【后端】简化部署交互设计方案V2

一、部署流程 1.1 按需获取安装包 获取安装包和校验码,并校验安装包的完整性。 1.2 配置安装和升级部署 解压安装包,配置必要的参数(例如IP和主机名等),然后执行安装工具进行安装,如果授权码有误,则会退出安装。安装的时候会根据当前已经安装的版本情况,让用户选择升级…

【后端】简化部署设计方案V2——技术实现方案

一、安装部署核心内容包的结构 部署核心内容包包含了对操作系统的优化、中间件的安装配置和子平台的安装配置等类型。 1.1 现有交互式部署工具V1的小组件部署结构 目前的交互式部署工具V1进行细化的部署工作,V1工具为每个组件定义了完整的部署逻辑,同时V1工具也为每一个可变参…

最大连续和(单调队列dp)

这道题对取最大值的地方有要求,要先取最大值再入队

Mysql之B树

B-树 B-树(B树或B_树),这里的 B 表示 balance( 平衡的意思),B-树是一种多路自平衡的搜索树(B树是一颗多路平衡查找树) 它类似普通的平衡二叉树,不同的一点是B-树允许每个节点有更多的子节点。下图是 B-树的简化图。B-树有如下特点所有键值分布在整颗树中(索引值和具体dat…

Svelte 最新中文文档翻译(10)—— use: 与 Actions

前言 Svelte,一个非常“有趣”、用起来“很爽”的前端框架。从 Svelte 诞生之初,就备受开发者的喜爱,根据统计,从 2019 年到 2024 年,连续 6 年一直是开发者最感兴趣的前端框架 No.1:Svelte 以其独特的编译时优化机制著称,具有轻量级、高性能、易上手等特性,非常适合构…

如何在啥也不懂的情况下将你的公众号接入DeepSeek或其它大模型

本文详细介绍了零基础用户如何借助AI工具将微信公众号接入DeepSeek等大模型实现智能回复的全流程。首先通过AI问答确定开源项目chatgpt-on-wechat,利用豆包AI分析项目结构后选择Docker部署方案。重点讲解了在Ubuntu系统配置国内镜像安装Docker、编写含中文注释的docker-compos…

rust学习十八.1、RUST的OOP和简单示例

很可惜,出于一些理由,rust抛弃了OOP的核心特性之一:继承 其中一个理由应该是至关重要的,但是解释的比较模糊:继承增加了复杂性的确,继承会让rust编译器变得更加复杂。rust编译器虽然足够体贴,但是它偏慢的编译速度也是很多人所吐槽的。 在我对rust编译了解更多之前,我对…

【后端】简化部署设计方案——内层设计方案

根据《简化部署设计方案V2》的内容,内层部署需要提供的 .sh 脚本应覆盖部署流程的各个阶段,确保组件能够顺利安装、配置、启动、检查状态,并支持升级和卸载。 一、 部署某组件所需的内层结构 左侧是约定的内层结构,右侧的其他部署的内容物,按需存放即可。1.1 scripts目录:…

H3C CX8028 GPFS并行文件系统全闪存储配置案例

H3C华三CX8028使用IBM的GPFS商业授权的一款全闪存储设备。本案中,客户机服务器与存储服务器均搭配双口200G网卡 ,配合200G的ROCE网络搭建集群。 GPRS文件系统中,存储集群不光需要把存储服务器组织在一起,客户机也需要在集群中声明身份,参与到集群之中,这并不像传统的集中…

【kali】在Kali Linux中安装Navicat17

Navicat 是笔者最喜欢的一款专业的数据库管理工具,不仅支持多种数据库类型,而且它提供了直观的用户界面和丰富的功能,帮助用户轻松管理和操作数据库,提高工作效率。 通过,Navicat我们是在Windows环境中部署的。本文以KALI为例,讲解如何在Linux环境中部署。 首先,我们从官…

URL 生成网站截图 API 数据接口

URL 生成网站截图 API 数据接口 网站工具 / 截图 高效生成网页截图 生成网页截图 / 图片输出。1. 产品功能支持全页截图和视窗截图; 支持自定义截图尺寸; 兼容移动设备截图; 支持暗黑模式截图; 固定参数请求,可以得到最新的站点截图; 快速高效的截图生成; 全接口支持 HT…

OCR识别表格中的参数及参数值

一、需求 识别固定表格中的文字,输出表格中的参数字典 二、整体思路找到一张含有表格的图片,利用mac自带的预览工具分析出图片每个单元格的对角线坐标, 使用程序根据图片文件和对角线坐标数组,分割图片为很多个小图片, 采用tesseract库识别单个单元格中的文字,并将识别出…