diff --git a/src/components/views/Ht.vue b/src/components/views/Ht.vue index b355b9e..e050078 100644 --- a/src/components/views/Ht.vue +++ b/src/components/views/Ht.vue @@ -1093,18 +1093,22 @@ onBeforeUnmount(() => { - + + + + + 回到顶部 +
{ return params.value } -const fitColumnsToGrid = () => { - if (!gridApi.value) return - requestAnimationFrame(() => { - gridApi.value?.sizeColumnsToFit({ defaultMinWidth: 68 }) - }) -} - -const handleGridReady = (event: GridReadyEvent) => { - gridApi.value = event.api - fitColumnsToGrid() -} - -const handleGridSizeChanged = (_event: GridSizeChangedEvent) => { - fitColumnsToGrid() -} - -const handleFirstDataRendered = (_event: FirstDataRenderedEvent) => { - fitColumnsToGrid() -} onMounted(async () => { await loadFromIndexedDB() @@ -321,9 +302,7 @@ onBeforeUnmount(() => { :processCellFromClipboard="processCellFromClipboard" :undoRedoCellEditing="true" :undoRedoCellEditingLimit="20" - @grid-ready="handleGridReady" - @grid-size-changed="handleGridSizeChanged" - @first-data-rendered="handleFirstDataRendered" + />
diff --git a/src/components/views/htInfo.vue b/src/components/views/htInfo.vue index a502947..cec1bca 100644 --- a/src/components/views/htInfo.vue +++ b/src/components/views/htInfo.vue @@ -317,25 +317,7 @@ const processCellFromClipboard = (params:any) => { return params.value; }; -const fitColumnsToGrid = () => { - if (!gridApi.value) return - requestAnimationFrame(() => { - gridApi.value?.sizeColumnsToFit({ defaultMinWidth: 80 }) - }) -} -const handleGridReady = (event: GridReadyEvent) => { - gridApi.value = event.api - fitColumnsToGrid() -} - -const handleGridSizeChanged = (_event: GridSizeChangedEvent) => { - fitColumnsToGrid() -} - -const handleFirstDataRendered = (_event: FirstDataRenderedEvent) => { - fitColumnsToGrid() -} diff --git a/src/lib/diyAgGridOptions.ts b/src/lib/diyAgGridOptions.ts index 5923e82..7bbff94 100644 --- a/src/lib/diyAgGridOptions.ts +++ b/src/lib/diyAgGridOptions.ts @@ -37,10 +37,10 @@ export const gridOptions: GridOptions = { singleClickEdit: true, suppressClickEdit: false, suppressContextMenu: false, - autoSizeStrategy: { - type: 'fitGridWidth', - defaultMinWidth: 100, - }, + // autoSizeStrategy: { + // type: 'fitGridWidth', + // defaultMinWidth: 100, + // }, groupDefaultExpanded: -1, suppressFieldDotNotation: true, getDataPath: data => data.path, diff --git a/src/main.ts b/src/main.ts index 84d4398..edde7d7 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,12 +2,50 @@ import { createApp } from 'vue' import './style.css' import App from './App.vue' import { createPinia } from 'pinia' -import { AllCommunityModule, ModuleRegistry } from 'ag-grid-community'; -import { TreeDataModule ,LicenseManager,CellSelectionModule,ContextMenuModule,ClipboardModule } from 'ag-grid-enterprise'; -LicenseManager.setLicenseKey("[v3][RELEASE][0102]_NDg2Njc4MzY3MDgzNw==16d78ca762fb5d2ff740aed081e2af7b"); +import { + ModuleRegistry, + ClientSideRowModelModule, + ColumnAutoSizeModule, + CsvExportModule, + LargeTextEditorModule, + NumberEditorModule, + PinnedRowModule, + TextEditorModule, + TooltipModule, + UndoRedoEditModule,ValidationModule,LocaleModule ,CellStyleModule ,RowAutoHeightModule +} from 'ag-grid-community' +import { + AggregationModule, + CellSelectionModule, + ClipboardModule, + ContextMenuModule, + LicenseManager, + MenuModule, + RowGroupingModule, + TreeDataModule +} from 'ag-grid-enterprise' +LicenseManager.setLicenseKey("[v3][RELEASE][0102]_NDg2Njc4MzY3MDgzNw==16d78ca762fb5d2ff740aed081e2af7b") import piniaPluginPersistedstate from 'pinia-plugin-persistedstate' // 引入 const pinia = createPinia() pinia.use(piniaPluginPersistedstate) -ModuleRegistry.registerModules([AllCommunityModule,TreeDataModule,CellSelectionModule,ContextMenuModule ,ClipboardModule ]); +ModuleRegistry.registerModules([ + ClientSideRowModelModule, + ColumnAutoSizeModule, + CsvExportModule, + TextEditorModule, + NumberEditorModule,RowAutoHeightModule, + LargeTextEditorModule, + UndoRedoEditModule,CellStyleModule , + PinnedRowModule, + TooltipModule, + TreeDataModule, + AggregationModule, + RowGroupingModule, + MenuModule, + CellSelectionModule, + ContextMenuModule, + ClipboardModule,LocaleModule , + ValidationModule +]) createApp(App).use(pinia).mount('#app') diff --git a/src/style.css b/src/style.css index 709afb0..91fd6a7 100644 --- a/src/style.css +++ b/src/style.css @@ -226,6 +226,10 @@ } .xmMx .ag-cell.editable-cell-empty, -.xmMx .ag-cell.editable-cell-empty .ag-cell-value { +.xmMx .ag-cell.editable-cell-empty .ag-cell-wrapper, +.xmMx .ag-cell.editable-cell-empty .ag-cell-value, +.xmMx .ag-cell.editable-cell-empty .ag-cell-value * { + --ag-data-color: #94a3b8; color: #94a3b8 !important; + font-style: italic; } diff --git a/vite.config.ts b/vite.config.ts index b611ed0..069a877 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -37,6 +37,7 @@ export default defineConfig({ } } }, + chunkSizeWarningLimit: 800, // 5. 生产环境是否生成 sourcemap(默认 false,关闭可减小包体积) sourcemap: false, // 6. 清空输出目录(默认 true) @@ -44,4 +45,4 @@ export default defineConfig({ }, // 7. 部署的公共路径(关键!如部署到子路径 https://xxx.com/my-app/,需设为 '/my-app/') base: './' // 相对路径(推荐),或绝对路径 '/' -}) \ No newline at end of file +})