非常麻煩、極不推薦、維護成本極高。EasyUI 的樣式與行為(JS 事件、數據綁定、渲染邏輯)深度耦合,剝離功能保留樣式幾乎等於重寫組件庫。
$('#dg').datagrid() 瞬間將原生 <table> 替換為複雜 DOM 結構,並綁定滾動、排序、編輯等大量事件。.datagrid-row-selected、.datagrid-header-check 皆由 JS 動態增刪,純 CSS 無法觸發。/* 只改顏色、字體、間距,不動結構 */
.datagrid-header { background: #2c3e50; color: #fff; }
.datagrid-row-alt { background: #f8f9fa; }
.datagrid-cell { padding: 8px 12px; font-size: 14px; }
| 框架 | 特色 | 體積 |
|---|---|---|
| Tabulator | 原生 JS、無依賴、功能強、支援 Vue/React | ~120KB |
| AG Grid (Community) | 企業級功能、效能極佳、TypeScript 優先 | ~500KB |
| DataTables | jQuery 插件、生態成熟、擴展豐富 | ~90KB |
| Bootstrap Table | Bootstrap 整合、零配置、純 HTML 初始化 | ~30KB |
<my-datagrid>。**「想要 EasyUI 樣式不要功能」是偽需求**。要麼接受其全套(含功能),要麼換純 CSS/現代組件庫。強行剝離只會產生無法維護的「殭屍代碼」。