Ben Lin
2025-03-08 858b9bccead46cdefc99325b7c956d50a2964309
src/views/demo/table/CustomerCell.vue
@@ -27,22 +27,23 @@
    </BasicTable>
  </div>
</template>
<script lang="ts">
  import { defineComponent } from 'vue';
  import { BasicTable, useTable, BasicColumn, TableImg } from '/@/components/Table';
<script lang="tsx" setup>
  import { h } from 'vue';
  import { BasicTable, useTable, BasicColumn, TableImg } from '@/components/Table';
  import { Tag, Avatar } from 'ant-design-vue';
  import { demoListApi } from '/@/api/demo/table';
  import { demoListApi } from '@/api/demo/table';
  const columns: BasicColumn[] = [
    {
      title: 'ID',
      dataIndex: 'id',
      // slots: { customRender: 'id' },
      helpMessage: <div>这个是tsx渲染出来的helpMessage</div>,
    },
    {
      title: '头像',
      dataIndex: 'avatar',
      width: 100,
      // slots: { customRender: 'avatar' },
      helpMessage: h('div', '这是vue h函数渲染出来的helpMessage'),
    },
    {
      title: '分类',
@@ -50,7 +51,6 @@
      width: 80,
      align: 'center',
      defaultHidden: true,
      // slots: { customRender: 'category' },
    },
    {
      title: '姓名',
@@ -62,13 +62,11 @@
      dataIndex: 'imgArr',
      helpMessage: ['这是简单模式的图片列表', '只会显示一张在表格中', '但点击可预览多张图片'],
      width: 140,
      // slots: { customRender: 'img' },
    },
    {
      title: '照片列表2',
      dataIndex: 'imgs',
      width: 160,
      // slots: { customRender: 'imgs' },
    },
    {
      title: '地址',
@@ -77,7 +75,6 @@
    {
      title: '编号',
      dataIndex: 'no',
      // slots: { customRender: 'no' },
    },
    {
      title: '开始时间',
@@ -88,21 +85,13 @@
      dataIndex: 'endTime',
    },
  ];
  export default defineComponent({
    components: { BasicTable, TableImg, Tag, Avatar },
    setup() {
      const [registerTable] = useTable({
        title: '自定义列内容',
        titleHelpMessage: '表格中所有头像、图片均为mock生成,仅用于演示图片占位',
        api: demoListApi,
        columns: columns,
        bordered: true,
        showTableSetting: true,
      });
      return {
        registerTable,
      };
    },
  const [registerTable] = useTable({
    title: '自定义列内容',
    titleHelpMessage: '表格中所有头像、图片均为mock生成,仅用于演示图片占位',
    api: demoListApi,
    columns: columns,
    bordered: true,
    showTableSetting: true,
  });
</script>