news 2026/4/23 13:12:18

vue 表格 vxe-table 手动操作单元格范围选择,手动选择 excel 指定区域的用法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vue 表格 vxe-table 手动操作单元格范围选择,手动选择 excel 指定区域的用法

vue 表格 vxe-table 手动操作单元格范围选择,手动选择 excel 指定区域的用法,当需要通用调用方法来手动选择知道区域时,可以通过调用 setCellAreas 方法将指定区域的单元格选中。

https://vxetable.cn

常用方法说明:
getCellAreas 用于获取当前已选的区域的单元格
setCellAreas 用于选中指定区域的单元格
clearCellAreas 用于清除当前选中的区域单元格

<template><div><vxe-gridref="gridRef"v-bind="gridOptions"><template#toolbarButtons><vxe-buttonstatus="primary"@click="selectCellAreas1()">选择区域1</vxe-button><vxe-buttonstatus="primary"@click="selectCellAreas2()">选择区域2</vxe-button><vxe-buttonstatus="primary"@click="selectCellAreas3()">选择区域斌指定活动单元格</vxe-button><vxe-buttonstatus="success"@click="saveCellAreas()">获取选取的区域</vxe-button><vxe-buttonstatus="success"@click="saveActiveArea()">获取活动单元格</vxe-button><vxe-button@click="clearCellAreas()">清除区域</vxe-button><vxe-buttonstatus="primary"@click="activeEditCell()">设置编辑</vxe-button><vxe-button@click="clearEditCell()">清除编辑</vxe-button></template></vxe-grid></div></template><scriptsetup>import{ref,reactive}from'vue'import{VxeUI}from'vxe-pc-ui'constgridRef=ref()constgridOptions=reactive({border:true,height:500,showOverflow:true,toolbarConfig:{slots:{buttons:'toolbarButtons'}},columnConfig:{resizable:true},mouseConfig:{area:true// 是否开启区域选取},areaConfig:{multiple:true// 是否启用多区域选取功能},editConfig:{mode:'cell',// 单元格编辑模式trigger:'dblclick'// 双击单元格激活编辑状态},keyboardConfig:{isArrow:true,// 是否开启方向键功能isShift:true,// 是否开启同时按住方向键以活动区域为起始,向指定方向扩展单元格区域isTab:true,// 是否开启 Tab 键功能isEnter:true,// 是否开启回车键功能isEdit:true,// 是否开启任意键进入编辑(功能键除外)isDel:true,// 是否开启删除键功能isEsc:true,// 是否开启Esc键关闭编辑功能isFNR:true,// 是否开启查找与替换isClip:true// 是否开启复制粘贴},columns:[{type:'seq',width:60},{field:'name',title:'name',editRender:{name:'VxeInput'}},{field:'role',title:'Role',editRender:{name:'VxeInput'}},{field:'sex',title:'sex',editRender:{name:'VxeInput'}},{field:'num',title:'Num',editRender:{name:'VxeInput'}},{field:'age',title:'age',editRender:{name:'VxeInput'}},{field:'address',title:'Address',width:300,editRender:{name:'VxeInput'}}],data:[{id:10001,name:'Test1',role:'Develop',sex:'Man',num:23,age:28,address:'Shengzhen'},{id:10002,name:'Test2',role:'Test',sex:'Women',num:23,age:22,address:'Guangzhou'},{id:10003,name:'Test3',role:'PM',sex:'Man',num:23,age:32,address:'Shanghai'},{id:10004,name:'Test4',role:'Designer',sex:'Women',num:456,age:24,address:'Shanghai'},{id:10005,name:'Test5',role:'Designer',sex:'Women',num:23,age:42,address:'Guangzhou'},{id:10006,name:'Test6',role:'Designer',sex:'Man',num:23,age:38,address:'Shengzhen'},{id:10007,name:'Test7',role:'Test',sex:'Women',num:100,age:24,address:'Shengzhen'},{id:10008,name:'Test8',role:'PM',sex:'Man',num:345,age:34,address:'Shanghai'},{id:10009,name:'Test9',role:'Designer',sex:'Man',num:67,age:52,address:'Shanghai'},{id:10010,name:'Test10',role:'Test',sex:'Women',num:23,age:44,address:'Guangzhou'},{id:10011,name:'Test11',role:'Designer',sex:'Man',num:56,age:52,address:'Shanghai'},{id:10012,name:'Test12',role:'Test',sex:'Women',num:23,age:16,address:'Guangzhou'}]})constselectCellAreas1=()=>{const$grid=gridRef.valueif($grid){const{visibleColumn}=$grid.getTableColumn()const{visibleData}=$grid.getTableData()$grid.setCellAreas([{startRow:visibleData[3],endRow:visibleData[3],startColumn:visibleColumn[1],endColumn:visibleColumn[1]}])}}constselectCellAreas2=()=>{const$grid=gridRef.valueif($grid){const{visibleColumn}=$grid.getTableColumn()const{visibleData}=$grid.getTableData()$grid.setCellAreas([{startRow:visibleData[2],endRow:visibleData[5],startColumn:visibleColumn[3],endColumn:visibleColumn[5]}])}}constselectCellAreas3=()=>{const$grid=gridRef.valueif($grid){const{visibleColumn}=$grid.getTableColumn()const{visibleData}=$grid.getTableData()$grid.setCellAreas([{startRow:visibleData[2],endRow:visibleData[5],startColumn:visibleColumn[3],endColumn:visibleColumn[5]}],{// 同时指定活动单元格,必须存在于当前区域中row:visibleData[3],column:visibleColumn[3]})}}constsaveCellAreas=()=>{const$grid=gridRef.valueif($grid){constcellAreas=$grid.getCellAreas()cellAreas.forEach((areas,i)=>{const{rows,cols}=areas console.log(`${i+1}区域:共${rows.length}${cols.length}`,rows,cols.map(column=>column.field))})VxeUI.modal.message({content:`${cellAreas.length}区域`})}}constsaveActiveArea=()=>{const$grid=gridRef.valueif($grid){constactiveCellArea=$grid.getActiveCellArea()if(activeCellArea){const{row,column}=activeCellArea VxeUI.modal.message({content:`行:${row.name}列:${column.field}`})}else{VxeUI.modal.message({content:'不存在活动单元格',status:'info'})}}}constclearCellAreas=()=>{const$grid=gridRef.valueif($grid){$grid.clearCellAreas()}}constactiveEditCell=()=>{const$grid=gridRef.valueif($grid){const{visibleData}=$grid.getTableData()$grid.setEditRow(visibleData[1])}}constclearEditCell=()=>{const$grid=gridRef.valueif($grid){$grid.clearEdit()}}</script>

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 12:10:13

【电子商务专业论文写作模版】希音公司跨境电子商务现状及存在问题研究

希音公司跨境电子商务现状及存在问题研究 摘要 文旨在对希音公司作为一家跨境电子商务企业的现状问题进行分析&#xff0c;并探讨相关的供应链、出口贸易、定价策略和营销策略。跨境电商行业在全球化的背景下迅速崛起&#xff0c;然而&#xff0c;该行业也面临着许多挑战和问题…

作者头像 李华
网站建设 2026/4/23 0:57:55

Dify插件开发必知的8个API接口(附完整调用示例)

第一章&#xff1a;Dify插件开发概述Dify 是一个开源的低代码 AI 应用开发平台&#xff0c;支持通过插件机制扩展其核心能力。插件允许开发者集成外部服务、自定义数据源或增强对话逻辑&#xff0c;从而实现更灵活的应用场景。通过编写符合 Dify 插件规范的模块&#xff0c;用户…

作者头像 李华
网站建设 2026/4/18 11:18:38

如何72小时内完成Dify私有化部署?内部流程首次曝光

第一章&#xff1a;Dify私有化部署概述Dify 是一个开源的低代码 AI 应用开发平台&#xff0c;支持通过可视化界面快速构建大模型驱动的应用。私有化部署允许企业将 Dify 完全运行在自有基础设施上&#xff0c;保障数据安全与合规性&#xff0c;同时支持深度定制和高可用架构扩展…

作者头像 李华
网站建设 2026/4/18 7:17:18

MIT重磅研究颠覆长文本处理:提示词变成变量,让大模型递归调用自己

MIT计算机科学与人工智能实验室&#xff08;CSAIL&#xff09;的研究人员刚刚颠覆了我们对长文本处理的认知。他们不再试图把整本书塞进大模型的脑子里&#xff0c;而是教大模型像程序员一样把长文本变成代码里的变量来处理。把提示词变成变量&#xff0c;让大模型学会递归调用…

作者头像 李华
网站建设 2026/4/18 5:23:57

Zotero PDF2zh插件:学术文献翻译效率提升的专业解决方案

Zotero PDF2zh插件&#xff1a;学术文献翻译效率提升的专业解决方案 【免费下载链接】zotero-pdf2zh PDF2zh for Zotero | Zotero PDF中文翻译插件 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-pdf2zh Zotero PDF2zh插件通过深度集成文献管理与专业翻译功能&am…

作者头像 李华
网站建设 2026/4/6 19:25:42

“纯血鸿蒙”公测!华为用户扎堆体验 弯道超车冲刺

华为鸿蒙系统官网入口 10月8日&#xff0c;华为HarmonyOSNEXT&#xff08;“纯血鸿蒙”&#xff09;正式开启公测。华为Mate60系列、MateX5系列和MatePadPro13.2系列机型的用户可申请升级使用。 当天&#xff0c;支付宝鸿蒙版官宣上线&#xff0c;除支付功能外&#xff0c;还可…

作者头像 李华