vxe-table v3 表格中使用 a- 集成 ant-design-vue 组件库的

news/2024/11/28 16:54:14/文章来源:https://www.cnblogs.com/qaz666/p/18574599

在公司开发大型项目中,使用主流表格库 vxe-table v3 和 ant-design-vue 组件库,可以在可编辑单元格中渲染非常简单的使用更多的组件

官网:https://vxetable.cn

安装

npm install vxe-pc-ui@3.3.9 vxe-table@3.11.10 @vxe-ui/plugin-render-antd@3.0.1
// ...
import VxeUI from 'vxe-pc-ui'
import 'vxe-pc-ui/lib/style.css'
import VxeUITable from 'vxe-table'
import 'vxe-table/lib/style.css'
import VxeUIPluginRenderAntd from '@vxe-ui/plugin-render-antd'
import '@vxe-ui/plugin-render-antd/dist/style.css'
// ...import Antd from 'ant-design-vue'
import 'ant-design-vue/dist/antd.css'VxeUI.use(VxeUIPluginRenderAntd)Vue.use(VxeUI)
Vue.use(VxeUITable)
Vue.use(Antd)

使用输入框 a-input

<template><div><vxe-grid ref="gridRef" v-bind="gridOptions"></vxe-grid></div>
</template><script>
export default {data () {const gridOptions = {border: true,showOverflow: true,keepSource: true,editConfig: {trigger: 'click',mode: 'row'},columns: [{ type: 'checkbox', width: 60 },{ type: 'seq', title: 'Number', width: 80 },{ field: 'name', title: 'Name', minWidth: 140, editRender: { name: 'AInput' } },{ field: 'nickname', title: '输入框', width: 200, editRender: { name: 'AInput' } }],data: [{ id: 10001, name: 'Test1', nickname: 'Nickname11' },{ id: 10002, name: 'Test2', nickname: '' }]}return {gridOptions}}
}
</script>

使用下拉框 a-select

<template><div><vxe-grid ref="gridRef" v-bind="gridOptions"></vxe-grid></div>
</template><script>
export default {data () {const sexEditRender = {name: 'ASelect',options: [{ label: '男', value: '1' },{ label: '女', value: '0' }]}const sexListEditRender = {name: 'ASelect',props: {mode: 'multiple'},options: [{ label: '男', value: '1' },{ label: '女', value: '0' }]}const gridOptions = {border: true,showOverflow: true,keepSource: true,editConfig: {trigger: 'click',mode: 'row'},columns: [{ type: 'checkbox', width: 60 },{ type: 'seq', title: 'Number', width: 80 },{ field: 'name', title: 'Name', minWidth: 140, editRender: { name: 'AInput' } },{ field: 'sex', title: '下拉框', width: 200, editRender: sexEditRender },{ field: 'sexList', title: '下拉框多选', width: 200, editRender: sexListEditRender }],data: [{ id: 10001, name: 'Test1', sex: '1', sexList: [] },{ id: 10002, name: 'Test2', sex: '', sexList: ['0', '1'] }]}return {gridOptions,sexEditRender,sexListEditRender}}
}
</script>

使用日期选择 a-date-picker

<template><div><vxe-grid ref="gridRef" v-bind="gridOptions"></vxe-grid></div>
</template><script>
export default {data () {const gridOptions = {border: true,showOverflow: true,keepSource: true,editConfig: {trigger: 'click',mode: 'row'},columns: [{ type: 'checkbox', width: 60 },{ type: 'seq', title: 'Number', width: 80 },{ field: 'name', title: 'Name', minWidth: 140, editRender: { name: 'AInput' } },{ field: 'date1', title: '日期', width: 200, editRender: { name: 'ADatePicker', props: { valueFormat: 'YYYY-MM-DD' } } },{ field: 'date2', title: '日期带时间', width: 200, editRender: { name: 'ADatePicker', props: { showTime: true, valueFormat: 'YYYY-MM-DD HH:mm:ss' } } },{ field: 'date3', title: '月份', width: 200, editRender: { name: 'ADatePicker', props: { picker: 'month', valueFormat: 'YYYY-MM' } } },{ field: 'date4', title: '年份', width: 200, editRender: { name: 'ADatePicker', props: { picker: 'year', valueFormat: 'YYYY' } } }],data: [{ id: 10001, name: 'Test1', date1: '', date2: '', date3: '', date4: '' },{ id: 10002, name: 'Test2', date1: '2018-01-01', date2: '2018-01-01 10:10:30', date3: '2018-01', date4: '2018' }]}return {gridOptions}}
}
</script>

使用级联选择 a-cascader

<template><div><vxe-grid ref="gridRef" v-bind="gridOptions"></vxe-grid></div>
</template><script>
export default {data () {const regionList = [{label: '北京',value: 1,children: [{ value: 3, label: '东城区' },{ value: 4, label: '西城区' }]},{label: '上海',value: 21,children: [{ value: 23, label: '黄浦区' },{ value: 24, label: '卢湾区' }]},{label: '广东',value: 42,children: [{ value: 43, label: '广州市' },{ value: 67, label: '深圳市' }]}]const regionEditRender = {name: 'ACascader',props: {options: regionList}}const gridOptions = {border: true,showOverflow: true,keepSource: true,editConfig: {trigger: 'click',mode: 'row'},columns: [{ type: 'checkbox', width: 60 },{ type: 'seq', title: 'Number', width: 80 },{ field: 'name', title: 'Name', minWidth: 140, editRender: { name: 'AInput' } },{ field: 'region', title: '级联选择', width: 200, editRender: regionEditRender }],data: [{ id: 10001, name: 'Test1', region: [] },{ id: 10002, name: 'Test2', region: [21, 24] }]}return {gridOptions}}
}
</script>

还有非常的多,具体需要去看官网文档了

https://gitee.com/xuliangzhan/vxe-table

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

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

相关文章

超好用!员工360度绩效评估互评考核表模板-附下载链接

如题,这是一套标准的员工360度评估互评考核表模板,用于线下通过纸质发放问卷做360度评估,可以根据企业的实际考核指标或行为进行调整。 当然了,简简人事也有业内专业且领先的在线360度评估考核系统,只需要少量的投入,可比线下纸质考核方式效率提升约100倍。 表格下载:员…

海港企业数据资产消费实践,系统化梳理数据资产、深度释放数据要素潜力

港口企业作为交通运输枢纽,需要借助数字化手段提升管理水平、优化生产流程、提高运营效率,以适应日益增长的业务量和竞争压力。为了指导各地智慧港口的建设工作,交通运输部等多部门联合发布了《智慧港口建设指南》,明确了智慧港口建设的目标、原则、路径及重点任务,为港口…

windows中mysql 5.7修改数据存储路径【转:时光python之旅】

由于系统盘空间一般都不会设置很大,即使很大,但是如果数据库存放的数据多了也总会有空间不够用的时候,而系统盘又是比较重要的,没法进行更换,所以最好在安装好数据库之后,将数据存储路径改为存储盘。这里我用我的电脑做一次演示,希望能给大家带来帮助我的操作系统是Win1…

别再乱糟糟!学术知识的高效整合法则

在信息爆炸的时代,如何高效管理知识成为了学术工作者的重要挑战。以往,许多人将知识管理局限于单纯的文档存储与分类,但随着需求的精细化,单纯的工具已不足以应对复杂的学术需求。今天想和大家聊一个不那么显而易见但非常实用的知识管理概念——动态结构化看板,这或许能给…

鲲鹏ARM64环境、银河麒麟KylinOSV10 下源码移植安装MariaDB 10.5.19参考

1 硬件 鲲鹏920处理器2 操作系统 银河麒麟V10 SP33 配置编译环境 3.1 配置代理 3.1.1 打开/etc/profile文件 vim /etc/profile 3.1.2 在/etc/profile文件中增加以下内容(根据实际情况填写)。 export http_proxy="http://用户名:密码@代理IP:代理端口" export …

从入门到精通:安徽京准GPS北斗卫星时间同步系统

从入门到精通:安徽京准GPS北斗卫星时间同步系统从入门到精通:安徽京准GPS北斗卫星时间同步系统 从入门到精通:安徽京准GPS北斗卫星时间同步系统 京准电子科技官微——ahjzsz 第一部分 网络时间同步显示系统概述: 医院、学校网络时间同步显示系统是由高精度GPS(北斗)网络母…

YASKAWA安川机器人DX100轴控制基板维修解析知识

ASKAWA安川机器人DX100轴控制基板的维修是一项复杂而精细的工作,要求具备丰富的知识和实践经验。通过与子锐机器人维修联系,希望能企业提供一些有益的参考和帮助,在面对轴板故障时能够迅速准确地找到问题所在并妥善处理。 一、YASKAWA安川机器人维修步骤与方法 1、故障诊断:…

半导体制造领域中的粒子缺陷(Particle Defect)

随着半导体技术的进步,制造过程中的质量控制已成为提高半导体器件性能和可靠性的核心。粒子缺陷不仅会显著降低器件的电气性能,例如导致电路短路或开路等故障,而且对器件的长期可靠性产生严重影响,从而增加了器件性能退化和失效的可能性。 Part1 引 言 半导体制造行业是现…

DSPf28335-GPIO

GPIO(通用输入输出端口 general purpose intput output) DSP TMS320F28335一共176个引脚。包括:电源引脚、晶振引脚、复位引脚、下载引脚、BOOT引脚、GPIO引脚。 除了上述的5类引脚外的GPIO引脚一共88个,88个GPIO引脚又分为A、B、C三类。 A类为0~31; B类为32~63; C类为64…

iOS手机免越狱群控系统:实现同步投屏与多设备管理的新工具

免越狱群控系统概述 免越狱群控系统是一种基于苹果官方接口和网络通信技术的电脑端软件,通过合法合规的方式接入并操控多台iOS设备。该系统无需对iOS设备进行越狱,即可实现集中化、自动化控制。其核心功能包括:同步投屏:实时查看和控制多台iOS设备的屏幕。 批量操作:一键执…

NeRF学习笔记

NeRF 学习笔记参考资料十分钟带你快速入门NeRF原理_哔哩哔哩_bilibili 任务概述网络结构:输入 1. 采样点位置数据集是五维数据。theta phi决定了射线的方向,xyz是相机位置。 但是感觉x,y,z,theta phi为什么不直接用xyz表示?感觉剩下两个信息是冗余的。因为可能和射线有关,所…

考研打卡(29)

开局(29) 开始时间 2024-11-28 14:45:31 结束时间 2024-11-28 15:17:32 明天是1125今天去学冠领了几份资料数据结构具有5层节点的AVL树至少有_______个节点。(南昌大学 2015年) A 10 B 12 C 15 D 17B 答案设Nh表示深度为h的平衡二叉树中含有的最少节点数…