1. 程式人生 > >angular-列表進行添加、編輯等操作時此行變色。

angular-列表進行添加、編輯等操作時此行變色。

job 取數據 對數 sts 引用 就會 list info 數組

今天接觸了一個功能,就是在一個列表中,當你新增或者對第N列進行編輯,刪除等操作時這一列會變顏色。讓用戶對操作了哪行數據更認識更清晰,刷新之後這行的顏色就會消失。我覺得這個很有意思,記錄一下。效果如下。

技術分享圖片

其實它的原理是前端從後臺獲取這個列表的數據。然後在前端對要需要變色的列表list加上一個判斷是否調用變色樣式的boolean屬性,然後html頁利用[ngClass]方法改變該列引用的CSS樣式,使其顏色改變,語法如下。

技術分享圖片

當中涉及的細節還是挺多的。重點在於,它判斷是否調用樣式的屬性,例如上圖中的isDis和isAdd是在前端附加在數組上的。而添加、刪除後的數據也並非是從後臺獲取,而是直接在前端操作數組。只有刷新後才真正從後端獲取數據,此時後端數據裏沒有樣式屬性isDis和isAdd。則顏色恢復。其中對數據的操作可以記錄一下。 一、增加 在增加時用了這麽一個方法 this.joblists.unshift(returnItem)
unshift是將一組數returnItem加入到數列joblists的第一項。 二、刪除 (click)="deleteData(joblist, i)" 在點擊事件中將i(此數列的索引,可看上圖裏的 let i = index,剛剛才發現!)傳入函數deleteData中,執行以下刪除代碼 this.joblists.splice(index, 1) 三、編輯 技術分享圖片

angular-列表進行添加、編輯等操作時此行變色。