vxe-table中vxe-grid中的高亮行、高亮列實例
更新時間:2025年04月24日 16:31:21 作者:大個個個個個兒
這篇文章主要介紹了vxe-table中vxe-grid中的高亮行、高亮列實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
vxe-table中vxe-grid中的高亮行、高亮列
效果圖
實例代碼
<vxe-grid v-bind="gridOptions" ref="tableRefs"></vxe-grid> // 指定要高亮的列名 const highlightColumns = ref(['companyName', 'typeName']); // 創(chuàng)建一個通用的 cellClassName 函數(shù) const getCellClassName = ({ column }) => { if (highlightColumns.value.includes(column.field)) { return 'highlight-column'; } return ''; }; const gridOptions = ref({ data: [ { companyName: '公司1', personName: '張三', typeName: '類型A', createDate: '2025-03-01', companyNameAgo: '公司X', proxyOrgName: '代墊公司Y' }, { companyName: '公司2', personName: '李四', typeName: '類型B', createDate: '2025-03-02', companyNameAgo: '公司Z', proxyOrgName: '代墊公司W(wǎng)' } ], align: 'center', loading: false, border: true, // 行樣式 rowClassName({ row }) { if (row.companyName == '公司1') { return 'highlight-row'; } return ''; }, // 單元格樣式 cellClassName: ({ row, column }) => { return getCellClassName({ column }); }, // 表頭單元格樣式 headerCellClassName: ({ row, column }) => { return getCellClassName({ column }); }, columns: [ { type: 'seq', width: 50 }, { title: '人員名稱', field: 'personName' }, { title: '類型名稱', field: 'typeName' }, { title: '變更日期', field: 'createDate' }, { title: '變更前公司', field: 'companyNameAgo' }, { title: '當前任職公司', field: 'companyName' }, { title: '代墊公司', field: 'proxyOrgName' } ] }); //高亮樣式 :deep(.highlight-row) { background-color: #ffffcc; /* 或者任何你想要的顏色 */ } :deep(.highlight-column) { background-color: #fff86b; /* 或者任何你想要的顏色 */ }
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用vue3-print-nb實現(xiàn)打印pdf分頁代碼示例
這篇文章主要介紹了使用vue3-print-nb實現(xiàn)打印pdf分頁的相關(guān)資料,這種方法不僅適用于Vue3項目,也可以在其他前端框架中實現(xiàn)類似的打印分頁功能,需要的朋友可以參考下2024-10-10Vue+Java 通過websocket實現(xiàn)服務(wù)器與客戶端雙向通信操作
這篇文章主要介紹了Vue+Java 通過websocket實現(xiàn)服務(wù)器與客戶端雙向通信操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09element-ui?tree?手動展開功能實現(xiàn)(異步樹也可以)
這篇文章主要介紹了element-ui?tree?手動進行展開(異步樹也可以),項目中用到了vue的element-ui框架,用到了el-tree組件,需要的朋友可以參考下2022-08-08