vxe-table 一个pc端表格组件库

怎样安装

在你的项目中执行npm install xe-utils vxe-table@next

把vxe-table进行全局安装 main.js引入

这些在vxe-table官方API有详细记载

大概是这些

import 'xe-utils';
import VXETable from 'vxe-table';
import 'vxe-table/lib/style.css';
import VXETablePluginElement from 'vxe-table-plugin-element';
import 'vxe-table-plugin-element/dist/style.css';
Vue.use(VXETable);
VXETable.use(VXETablePluginElement);

解决在项目中的vxe-table的下拉框层级问题

遇到一个问题 在table中的下拉框 层级太低 显示不出来

deep穿透或者是各种层级调整都不太好用

可以这样试试 在引入的地方修改层级~

// 全局默认参数
VXETable.setup({
  version: 0,
  zIndex: 12345,
  table: {
    autoResize: true
  }
});
Vue.use(VXETable);

禁止多选框参与行事件

@cell-click="cellClickEvent"
cellClickEvent({row,column}) {
  // 通过判断选中元素的类型做判断
 //  column.type=="checkbox"
},

改头部的icon

通过 tooltip-config.showAll 开启全表工具提示,还可以配合 contentMethod 方法重写默认的提示内容,显示逻辑完全自定义控制,可以返回 null 使用默认的提示消息
还可以设置 tooltip-config.enterable 允许鼠标进入 tooltip 中,通过 title-help 设置列标题的帮助提示消息

 <vxe-column title="操作" :title-help="{icon:'vxe-icon-setting'}"></vxe-column>

示范:

:title-help="{message: '自定义图标', icon: 'vxe-icon-question-circle-fill'}"

table一些常用的API

点击触发 :edit-config="{ trigger: 'click', mode: 'cell', activeMethod: editActivedEvent }"

edit-config:可编辑配置项={
	trigger:触发方式,
	mode:编辑模式, //cell(单元格编辑模式),row(行编辑模式)
	activeMethod:该方法的返回值用来决定该单元格是否允许编辑
}

@edit-closed="saveEvent" 只对 edit-config 配置时有效,单元格编辑状态下被关闭时会触发该事件
因为vxe的数据不同步 我们可以通过这个方法同步一下值
getTableData()获取当前表格的数据(完整的全量表体数据、处理条件之后的全量表体数据、当前渲染中的表体数据、当前渲染中的表尾数据)

saveEvent(index) {
      const $table = this.$refs.xTable
      // 获取表数据
      this.tableData[index].list = $table.getTableData().tableData;
    },
    //输出$table.getTableData()找表数据
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vxe-table中嵌套vxe-table时,内层的vxe-table可以通过作用域插槽(scoped slot)来获取外层vxe-table的row数据。具体步骤如下: 1. 在外层vxe-table的列定义中,使用作用域插槽(scoped slot)来传递row数据给内层vxe-table。例如,可以在外层vxe-table的列定义中添加一个自定义列,并使用作用域插槽将row数据传递给内层vxe-table,如下所示: ```html <vxe-table :data="outerData"> <vxe-column type="index" width="60"></vxe-column> <vxe-column field="name" title="Name"></vxe-column> <vxe-column title="Nested Table"> <template #default="{ row }"> <vxe-table :data="row.nestedData"> <!-- 内层vxe-table的列定义 --> </vxe-table> </template> </vxe-column> </vxe-table> ``` 2. 在内层vxe-table的列定义中,可以通过作用域插槽(scoped slot)的方式获取外层vxe-table传递的row数据。例如,可以在内层vxe-table的列定义中使用作用域插槽来访问外层vxe-table的row数据,如下所示: ```html <vxe-table :data="nestedData"> <vxe-column field="nestedField1" title="Nested Field 1"></vxe-column> <vxe-column field="nestedField2" title="Nested Field 2"></vxe-column> <vxe-column title="Outer Row Data"> <template #default="{ $table }"> <!-- 使用 $table.$scoped.row 获取外层vxe-table的row数据 --> <span>{{ $table.$scoped.row }}</span> </template> </vxe-column> </vxe-table> ``` 通过以上步骤,内层的vxe-table就可以获取到外层vxe-table的row数据,并进行相应的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值