vxe-table的使用

以下代码包括的内容有,双击,单击事件,表格样式,翻页序号,复选框事件,表尾合计,划过显示Tooltip提示

<vxe-table
   :scroll-y="{ gt: 0, enabled: true, mode: 'wheel' }"  //虚拟滚动
   show-overflow
   :header-cell-style="{
              'text-align': 'center',
              color: '#000000',
              backgroundColor: '#f2f2f2',
              width: 'auto'
            }"
   min-height="48px"
   ref="tableRef"
   :cell-style="{ 'text-align': 'center', color: '#000000' }"
   :data="state.tableData"
   @checkbox-change="handleSelectionChange"
   @checkbox-all="selectAllCheckboxChange"
   @cell-dblclick="rowDblclick"
   @cell-click="rowClick"
   :seq-config="{ seqMethod }"
   style="width: 100%"
   border
   resizable
   stripe               
 >
    <vxe-column type="checkbox" width="55" fixed="left" />
    <vxe-column title="序号" type="seq" align="center" width="60" />
    <vxe-column title="名字" field="name" min-width="120" show-overflow>
       <template #default="scope">
          <div> {{ scope.row.name }} </div>
       </template>
    </vxe-column>
</vxe-table>

1.单击双击事件

//state.selection 为自定义字段

const rowDblclick = ({ row }) => {
  console.log(row)
}
//单点选中
const rowClick = ({ row, $table }) => {
  $table.toggleCheckboxRow(row)
  state.selection = $table.getCheckboxRecords()
}
//复选框事件
const handleSelectionChange = ({ row, checked, records }) => {
  state.selection = records
}
const selectAllCheckboxChange = (checked) => {
  state.selection = checked.records
}

2.翻页序号

//state.orderListQuery.page state.orderListQuery.siz 定义的页码

const seqMethod = ({ rowIndex }) => {
  return (state.orderListQuery.page - 1) * state.orderListQuery.size + rowIndex + 1
}

3.自定义表尾合计 参考

【vxe-table】表尾合计行,数据处理方法footer-method的使用_vxe-table footer-method-优快云博客

4.列宽自适应参考

vue vxe-table自适应表格内容宽度_vxe-table 宽度自适应-优快云博客

<think> 我们正在讨论vxe-table,这是一个基于Vue的表格组件库。用户询问“vxe-table 使用”,因此需要介绍其基本用法。 由于vxe-table功能丰富,这里将简要介绍安装、基本表格的创建和常用功能,然后提供代码示例。 注意:回答后必须提出3-5个相关问题,以“§§相关问题§§”开头,且不能换行分散。 回答步骤: 1. 介绍vxe-table 2. 安装方法 3. 基本使用步骤(引入、注册、使用) 4. 提供一个简单的表格示例代码(使用vue3的语法,因为vxe-table支持vue2和vue3,但当前主流是vue3) 5. 提出相关问题 注意:由于用户要求用中文回答,所以全部使用中文。 </think> vxe-table 是一个基于 Vue.js 的高性能表格组件库,专为处理海量数据和复杂交互场景设计。以下是核心使用指南: ### 1. 安装 ```bash npm install xe-utils vxe-table@next # 或 yarn add xe-utils vxe-table@next ``` ### 2. 基础用法 (Vue3 示例) ```vue <template> <vxe-table :data="tableData"> <vxe-column type="seq" title="序号"></vxe-column> <vxe-column field="name" title="姓名"></vxe-column> <vxe-column field="age" title="年龄"></vxe-column> <vxe-column field="role" title="角色"></vxe-column> </vxe-table> </template> <script setup> import { ref } from 'vue'; import { VxeTable, VxeColumn } from 'vxe-table'; const tableData = ref([ { id: 1, name: '张三', age: 28, role: '前端工程师' }, { id: 2, name: '李四', age: 32, role: '后端工程师' } ]); </script> ``` ### 3. 核心功能 - **虚拟滚动**:万级数据流畅渲染 - **动态列**:`v-for` 动态生成列 - **编辑模式**:支持单元格/行编辑 ```vue <vxe-column field="age" title="年龄"> <template #default="{ row }"> <vxe-input v-model="row.age"></vxe-input> </template> </vxe-column> ``` - **多级表头**:嵌套列实现复杂表头 - **导出功能**:一键导出 Excel/CSV ```js import { exportXLSX } from 'vxe-table' exportXLSX({ data: tableData.value, filename: '数据表' }) ``` ### 4. 特性优势 - 支持 Vue2/Vue3 - 内置 10+ 编辑组件(输入框/选择器/日期等) - 完善的 TypeScript 类型支持 - 轻量级(核心模块约 100KB)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值