el-table-jsx文档el-table-jsx文档
指南
组件
github
npm
指南
组件
github
npm
  • MTable
  • Table
  • Form
  • Pageinate
  • Dialog
  • Descriptions
  • Tooltip
  • Tooltip
  • formColumns 属性
  • columns 属性

基础使用

<template>
    <Table
      :columns="state.columns"
      :data="state.tableData"
    />
  </template>
  
  <script setup>
  import { reactive } from "vue";
  import { Table } from "el-table-jsx";
  
  const state = reactive({
    columns: [
      {
        prop: "date",
        label: "Date",
        sortable: true,
        width: "150",
      },
      {
        prop: "name",
        label: "昵称",
        width: "150",
      },
      {
        prop: "state",
        label: "状态",
        width: "150",
        tableType: "switch",
      },
      {
        label: "操作",
        tableType: "btn",
        width: "250",
        btnArr: [
          { btnId: 0, label: "通过", color: "primary" },
          { btnId: 2, label: "禁用", color: "danger", disabled: true },
        ],
      },
    ],
    tableData: [
      {
        date: '2024-05-02',
        name: '张三',
        state: 1,
      }
    ]
  });
  </script>
  

事件

事件名说明出参
onTableBtnEvent操作栏按钮事件e: {btn, colIdx, $index, row}
onTableInputinput 事件val, row
onSwitchChangeswitch 事件bln, row
onSelectionChangetable 多选事件row
onSortChangetable 表头排序事件sort
rowItemEventtable 里的 a 标签row
onRadioChange单选框e
inputBtnSearchinput 右边插槽按钮事件val

属性

属性名说明默认值类型
tableDatatable 源数据[]array
columnscolumns[]array
tableMultiple多选falseboolean
btnByStateMapAtcolumns 属性 keystring
btnByStateMap根据状态 columns 属性 key,显示不同的按钮{}object
defaultSort表头默认排序(是个对象){}object
prependIcon当 filterType='input'时,开启 input 前面 icon 插槽icon
prependTxt当 filterType='input'时,开启 input 前面 txt 插槽string
appendIcon当 filterType='input'时,开启 input 后面 icon 插槽boolean
appendTxt当 filterType='input'时,开启 input 后面 txt 插槽string
tableIndex设置 tableIndex 属性为 true 即可显示从 1 开始的索引号falseboolean
Last Updated:
Contributors: const
Prev
MTable
Next
Form