当前位置: 首页 > news >正文

总结vxe-grid的一些用法

vxetable这是我最近使用到的一个组件库,项目中多次使用,功能很是强大,记录一下使用技巧和心得。

总结vxe-grid

<vxe-grid class="grid" v-bind="gridOptions"></vxe-grid>
const gridOptions = reactive({border: true,editConfig: {trigger: "click",mode: "row",},columns: [{ type: "seq", width: 70 },{ field: "name", title: "Name", editRender: { name: "input" } },{ field: "sex", title: "Sex", editRender: { name: "input" } },{ field: "age", title: "Age", editRender: { name: "input" } },{ field: "address", title: "Address", editRender: { name: "input" } },],data: [{id: 10001,name: "Test1",role: "Develop",sex: "Man",age: 28,address: "text",}],
});

可编辑功能

  1. 上面是最基础的vxe-grid的用法,配置好v-bind:gridOptions中的editConfig和columns就可以。
  2. 难记的是有一个配置某项不可编辑。
  3. 最重要的是beforeEditMethod这个方法,这个方法接收四个参数{{row,rowIndex,column,columnIndex}}
editConfig: {trigger: "click",mode: "row",beforeEditMethod({ row, column, rowIndex, columnIndex }) {if (rowIndex == 1) {ElMessage.error("Row 2 is not editable");return false;}return true;},},
  1. 只要在editConfig配置里加上这个方法就可以了。

columns

columns: [{ type: "seq", width: 70 },{ field: "name", title: "Name", editRender: { name: "input" } },{ field: "sex", title: "Sex", editRender: { name: "input" } },{ field: "age", title: "Age", editRender: { name: "input" } },{ field: "address", title: "Address" },],
  1. 这个还有一个很灵活的东西就是每个字段可以配置editRender:{name:input}。

合计功能

columns: [{ field: 'age', title: 'age', width: 60, editRender: ageEditRender },{ title: '操作', width: 100, slots: { default: 'action' } }
],
const ageEditRender = reactive({name: 'VxeNumberInput',props: {type: 'integer',min: 1,max: 120},events: {change: updateFootEvent}
})
  1. 合计功能可以给column添加event属性配置。

合并单元格功能

<vxe-tablebordershow-overflowref="tableRef":edit-config="editConfig":merge-cells="mergeCells":data="tableData">
</vxe-table>    
const mergeCells = ref([{ row: 0, col: 0, rowspan: 2, colspan: 1 }]);
  1. 通过设置 merge-cells={ row: 第几行开始, col: 第几列开始, rowspan: 合并多少行, colspan: 合并多少列 } 配置合并规则,一般可以配置row和col都为0,方便验证。
http://www.lqws.cn/news/154369.html

相关文章:

  • Jenkins | Linux环境部署Jenkins与部署java项目
  • vscode 离线安装第三方库跳转库
  • 更新Java的环境变量后VScode/cursor里面还是之前的环境变量
  • Github Copilot新特性:Copilot Spaces-成为某个主题的专家
  • 【已解决】MACOS M4 芯片使用 Docker Desktop 工具安装 MICROSOFT SQL SERVER
  • openvino如何在c++中调用pytorch训练的模型
  • 阿里云ACP云计算备考笔记 (3)——云存储RDS
  • HttpServletRequest常用方法
  • 第六个微信小程序:教师工具集
  • 前端js获取当前经纬度(H5/pc/mac/window都可用)
  • JVM——如何打造一个类加载器?
  • Flask-Babel 使用示例
  • Spring 常用注解的使用
  • 全球IP归属地查询接口如何用C#进行调用?
  • IP证书与 域名证书有什么区别?
  • 如何自定义一个 Spring Boot Starter?
  • 老旧热泵设备智能化改造:Ethernet IP转Modbus的低成本升级路径
  • 打通印染车间“神经末梢”:DeviceNet转Ethernet/IP连接机器人的高效方案
  • 船舶事故海上搜救VR情景演练全场景 “复刻”,沉浸式救援体验​
  • Python 网络编程 -- WebSocket编程
  • 《如何使用MinGW-w64编译OpenCV和opencv_contrib》
  • Docker_Desktop开启k8s
  • GPU显存的作用和如何选择
  • 平安养老险蚌埠中心支公司开展金融宣教活动
  • Linux中INADDR_ANY详解
  • 63、.NET 异常处理
  • 人脸识别技术成为时代需求,视频智能分析网关视频监控系统中AI算法的应用
  • 推荐12个wordpress企业网站模板
  • 在NLP文本处理中,将字符映射到阿拉伯数字(构建词汇表vocab)的核心目的和意义
  • 航道无人机巡检系统