Пожалуйста, проверьте этот рабочий демо
Сначала вам нужно установить rowDrag
в defaultColDef
, как показано ниже
this.defaultColDef = {
rowDrag: true,
width: 150,
sortable: true,
filter: true
};
И после этого вам нужно применить CSS для других ag-icon-grip
opactiy 0
за исключением первого столбца, как показано ниже
.ag-icon-grip {
position: absolute;
pointer-events: auto;
top: 0;
opacity: 0;
width: 100%;
}
//Setting opacity for first column is 1
.first-drag-column .ag-icon-grip {
opacity: 1;
}
И внутри компонента vue, необходимо добавить cellClass
к отображению первого столбцаперетащите значок.Как ниже
this.columnDefs = [
{field: "athlete",cellClass: 'first-drag-column',},
{ field: "country" },
{ field: "year" },
{ field: "date" },
{ field: "sport" },
{ field: "gold" },
{ field: "silver" },
{ field: "bronze" }
];