From 7d26ed0e19bf952e7c037b21bfd687759b46e851 Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期二, 25 六月 2024 19:21:33 +0800 Subject: [PATCH] 菜单更新 --- src/views/demo/table/RefTable.vue | 183 ++++++++++++++++++++------------------------- 1 files changed, 81 insertions(+), 102 deletions(-) diff --git a/src/views/demo/table/RefTable.vue b/src/views/demo/table/RefTable.vue index 784cd45..da0eb19 100644 --- a/src/views/demo/table/RefTable.vue +++ b/src/views/demo/table/RefTable.vue @@ -1,5 +1,5 @@ <template> - <div class="p-4"> + <div class="p-4 flex flex-col"> <div class="mb-4"> <a-button class="mr-2" @click="reloadTable"> 杩樺師 </a-button> <a-button class="mr-2" @click="changeLoading"> 寮�鍚痩oading </a-button> @@ -17,122 +17,101 @@ <a-button class="mr-2" @click="getPagination"> 鑾峰彇鍒嗛〉淇℃伅 </a-button> </div> <BasicTable - :canResize="false" + :canResize="true" title="RefTable绀轰緥" titleHelpMessage="浣跨敤Ref璋冪敤琛ㄦ牸鍐呮柟娉�" ref="tableRef" - :api="api" + :api="demoListApi" :columns="columns" rowKey="id" :rowSelection="{ type: 'checkbox' }" + showSelectionBar /> </div> </template> -<script lang="ts"> - import { defineComponent, ref, unref } from 'vue'; - import { BasicTable, TableActionType } from '/@/components/Table'; +<script lang="ts" setup> + import { ref, unref } from 'vue'; + import { BasicTable, TableActionType } from '@/components/Table'; import { getBasicColumns, getBasicShortColumns } from './tableData'; - import { useMessage } from '/@/hooks/web/useMessage'; - import { demoListApi } from '/@/api/demo/table'; + import { useMessage } from '@/hooks/web/useMessage'; + import { demoListApi } from '@/api/demo/table'; + import { type Nullable } from '@vben/types'; - export default defineComponent({ - components: { BasicTable }, - setup() { - const tableRef = ref<Nullable<TableActionType>>(null); - const { createMessage } = useMessage(); + const tableRef = ref<Nullable<TableActionType>>(null); + const { createMessage } = useMessage(); - function getTableAction() { - const tableAction = unref(tableRef); - if (!tableAction) { - throw new Error('tableAction is null'); - } - return tableAction; - } - function changeLoading() { - getTableAction().setLoading(true); - setTimeout(() => { - getTableAction().setLoading(false); - }, 1000); - } - function changeColumns() { - getTableAction().setProps({ - columns: getBasicShortColumns(), - rowSelection: { - type: 'checkbox', - }, - showIndexColumn: true, - }); - } - function reloadTable() { - getTableAction().setProps({ - columns: getBasicColumns(), - rowSelection: { - type: 'checkbox', - }, - showIndexColumn: true, - }); + const columns = getBasicColumns(); - getTableAction().reload({ - page: 1, - }); - } - function getColumn() { - createMessage.info('璇峰湪鎺у埗鍙版煡鐪嬶紒'); - console.log(getTableAction().getColumns()); - } + function getTableAction() { + const tableAction = unref(tableRef); + if (!tableAction) { + throw new Error('tableAction is null'); + } + return tableAction; + } + function changeLoading() { + getTableAction().setLoading(true); + setTimeout(() => { + getTableAction().setLoading(false); + }, 1000); + } + function changeColumns() { + getTableAction().setProps({ + columns: getBasicShortColumns(), + rowSelection: { + type: 'checkbox', + }, + }); + } + function reloadTable() { + getTableAction().setProps({ + columns: getBasicColumns(), + rowSelection: { + type: 'checkbox', + }, + }); - function getTableData() { - createMessage.info('璇峰湪鎺у埗鍙版煡鐪嬶紒'); - console.log(getTableAction().getDataSource()); - } - function getTableRawData() { - createMessage.info('璇峰湪鎺у埗鍙版煡鐪嬶紒'); - console.log(getTableAction().getRawDataSource()); - } + getTableAction().reload({ + page: 1, + }); + } + function getColumn() { + createMessage.info('璇峰湪鎺у埗鍙版煡鐪嬶紒'); + console.log(getTableAction().getColumns()); + } - function getPagination() { - createMessage.info('璇峰湪鎺у埗鍙版煡鐪嬶紒'); - console.log(getTableAction().getPaginationRef()); - } + function getTableData() { + createMessage.info('璇峰湪鎺у埗鍙版煡鐪嬶紒'); + console.log(getTableAction().getDataSource()); + } + function getTableRawData() { + createMessage.info('璇峰湪鎺у埗鍙版煡鐪嬶紒'); + console.log(getTableAction().getRawDataSource()); + } - function setPaginationInfo() { - getTableAction().setPagination({ - current: 2, - }); - getTableAction().reload(); - } - function getSelectRowList() { - createMessage.info('璇峰湪鎺у埗鍙版煡鐪嬶紒'); - console.log(getTableAction().getSelectRows()); - } - function getSelectRowKeyList() { - createMessage.info('璇峰湪鎺у埗鍙版煡鐪嬶紒'); - console.log(getTableAction().getSelectRowKeys()); - } - function setSelectedRowKeyList() { - getTableAction().setSelectedRowKeys(['0', '1', '2']); - } - function clearSelect() { - getTableAction().clearSelectedRowKeys(); - } + function getPagination() { + createMessage.info('璇峰湪鎺у埗鍙版煡鐪嬶紒'); + console.log(getTableAction().getPaginationRef()); + } - return { - tableRef, - api: demoListApi, - columns: getBasicColumns(), - changeLoading, - changeColumns, - reloadTable, - getColumn, - getTableData, - getTableRawData, - getPagination, - setPaginationInfo, - getSelectRowList, - getSelectRowKeyList, - setSelectedRowKeyList, - clearSelect, - }; - }, - }); + function setPaginationInfo() { + getTableAction().setPagination({ + current: 2, + }); + getTableAction().reload(); + } + function getSelectRowList() { + createMessage.info('璇峰湪鎺у埗鍙版煡鐪嬶紒'); + console.log(getTableAction().getSelectRows()); + } + function getSelectRowKeyList() { + createMessage.info('璇峰湪鎺у埗鍙版煡鐪嬶紒'); + console.log(getTableAction().getSelectRowKeys()); + } + function setSelectedRowKeyList() { + getTableAction().setSelectedRowKeys(['0', '1', '2']); + } + function clearSelect() { + getTableAction().clearSelectedRowKeys(); + } </script> -- Gitblit v1.9.3