news 2026/6/10 16:35:15

vue表格vxe-table 单元格拖拽复制填充功能,如何自定义某个列霍某个单元格禁止拖拽复制值,自定义扩展区域赋值方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vue表格vxe-table 单元格拖拽复制填充功能,如何自定义某个列霍某个单元格禁止拖拽复制值,自定义扩展区域赋值方法

vue表格vxe-table 单元格拖拽复制填充功能,如何自定义某个列霍某个单元格禁止拖拽复制值,自定义扩展区域赋值方法。比如有很多列, 业务需要实现b列不能拖拽复制单元格值,c列允许拖拽复制单元格值。那么可以使用,自定义扩展区域赋值方法。通过 area-config.extendSetMethod 来重写单元格扩展区域赋值的方法,对拖拽后的单元格赋值进行自定义处理。

https://vxetable.cn

当启用 area-config.extendByCopy 或 area-config.extendByCalc 时,如果需要对拖拽后的单元格赋值进行自定义处理时,通过 area-config.extendSetMethod 来重写单元格扩展区域赋值的方法

<template><div><vxe-gridv-bind="gridOptions"></vxe-grid></div></template><scriptsetup>import{reactive}from'vue'constgEditRender=reactive({name:'VxeSelect',props:{},options:[{label:'Develop',value:'1'},{label:'Test',value:'2'},{label:'Designer',value:'3'},{label:'PM',value:'4'}]})consthEditRender=reactive({name:'VxeSelect',props:{multiple:true},options:[{label:'Develop',value:'1'},{label:'Test',value:'2'},{label:'Designer',value:'3'},{label:'PM',value:'4'}]})constgridOptions=reactive({border:true,height:500,showOverflow:true,columnConfig:{resizable:true},editConfig:{mode:'cell',// 单元格编辑模式trigger:'dblclick'// 双击单元格激活编辑状态},mouseConfig:{area:true,// 是否开启区域选取extension:true// 是否开启区域扩展选取功能,开启后可以通过鼠标左键按住区域内右下角扩展按钮,将区域横向或纵向扩大},areaConfig:{extendByCopy:true,// 是否启用扩展区域自动填充,当选取一个单元格时,自动将当前内容填充到扩展区域的所有单元格中(同时按住 ctrl 键可取消值自动识别数字功能)// 重写单元格扩展区域赋值的方法extendSetMethod({row,column,cellValue}){// 判断单元格是否允许赋值if(['c','d','e'].includes(column.field)){row[column.field]=cellValue}}},keyboardConfig:{arrowCursorLock:true,// 方向键光标锁,开启后处于非聚焦式编辑状态,将支持在编辑状态中通过方向键切换单元格。(切换为聚焦编辑状态,可以按 F2 键或者鼠标左键点击输入框,就可以用方向键左右移动输入框的光标)isAll:true,// 是否启用快捷键全选isClip:true,// 是否开启复制粘贴isArrow:true,// 是否开启方向键功能isShift:true,// 是否开启同时按住方向键以活动区域为起始,向指定方向扩展单元格区域isTab:true,// 是否开启 Tab 键功能isEnter:true,// 是否开启回车键功能isEdit:true,// 是否开启任意键进入编辑(功能键除外)isDel:true,// 是否开启删除键功能isEsc:true,// 是否开启Esc键关闭编辑功能isFNR:true// 是否开启查找与替换},columns:[{type:'seq',width:60},{field:'a',title:'A',editRender:{name:'VxeInput'}},{field:'b',title:'B',editRender:{name:'VxeInput'}},{field:'c',title:'C',editRender:{name:'VxeInput'}},{field:'d',title:'D',editRender:{name:'VxeInput'}},{field:'e',title:'E',editRender:{name:'VxeInput'}},{field:'f',title:'F',editRender:{name:'VxeInput'}},{field:'g',title:'G单选',editRender:gEditRender},{field:'h',title:'H多选',minWidth:200,editRender:hEditRender}],data:[{id:10001,a:'Test1',b:'Develop',c:'Man',d:'23',e:'28',f:'',g:'',h:[]},{id:10002,a:'Test2',b:'Test',c:'Women',d:'23',e:'22',f:'',g:'',h:[]},{id:10003,a:'Test3',b:'PM',c:'Man',d:'23',e:'32',f:'',g:'4',h:['3','4']},{id:10004,a:'Test4',b:'Designer',c:'Women',d:'456',e:'24',f:'',g:'2',h:['2','3','4']},{id:10005,a:'Test5',b:'Designer',c:'Women',d:'23',e:'42',f:'',g:'1',h:['1','2']},{id:10006,a:'Test6',b:'Designer',c:'Man',d:'23',e:'38',f:'',g:'3',h:[]},{id:10007,a:'Test7',b:'Test',c:'Women',d:'100',e:'24',f:'',g:'',h:[]},{id:10008,a:'Test8',b:'PM',c:'Man',d:'345',e:'34',f:'',g:'',h:[]},{id:10009,a:'Test9',b:'Designer',c:'Man',d:'67',e:'52',f:'',g:'',h:[]},{id:10010,a:'Test10',b:'Test',c:'Women',d:'23',e:'44',f:'',g:'',h:[]}]})</script>

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

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

ue 动态换衣服

在关卡蓝图中修改&#xff1a;

作者头像 李华
网站建设 2026/6/10 8:28:43

19v,3.42A的笔记本电脑可以用pd诱骗器接充电宝充电吗?

在快节奏的生活中&#xff0c;时间成为了最宝贵的资源。Type-C PD芯片以其高达100W甚至更高功率传输的能力&#xff0c;彻底颠覆了传统充电方式的局限。它能够在短时间内为笔记本、手机、平板乃至高端游戏机等设备迅速补充电量&#xff0c;极大地缩短了充电等待时间&#xff0c…

作者头像 李华
网站建设 2026/6/10 8:29:32

【Unity】【Photon】Fusion2中的延迟补偿机制(Lag Compensation)学习笔记

介绍 只有服务器模式和主机模式提供延迟补偿机制。 在共享模式中,每个客户端都有权限并决定其击中的目标。这种方式精准,但容易被作弊所利用。 对于客户端服务器游戏而言,延迟补偿解决了快节奏多人游戏中的一个根本问题:即便无法完全信任客户端,也能让其获得所见即所得(…

作者头像 李华
网站建设 2026/6/10 8:32:09

【开题答辩全过程】以 高校体育场馆管理系统为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华
网站建设 2026/6/10 8:29:42

java+vue基于springboot的家庭医生预约服务软件设计_7mr4t5lr

目录技术栈与框架核心功能模块系统架构特点数据处理与安全部署与扩展性开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;技术栈与框架 基于SpringBoot的后端框架提供RESTful API&#xff0c;采用Java语言开发&#xff0c;确保高…

作者头像 李华
网站建设 2026/6/10 8:30:31

31.Android系统源码-ICU实战 - 国际化组件核心技术

ICU实战 - 国际化组件核心技术 目录 一、核心技术概览 二、Unicode字符处理 2.1 字符属性查询系统 2.2 Unicode规范化引擎 2.3 大小写转换实现 三、文本排序Collation引擎

作者头像 李华