這是需要修復的材料徽章的代碼,它應該已經保存了從零開始并遞增的索引,它不應該使用 indexOf 或顏色索引,并且屬性應該更改為數字而不是字串,這樣它就不會產生回圈找到索引,使代碼更干凈,更快。
badgesColorSet = ['#ffff00', '#f51307', '#0cc902'];
badgesColorSelected: string;
getIteriateColor() {
if (!this.badgesColorSelected) {
this.badgesColorSelected = this.badgesColorSet[0];
} else {
const colorIndex = this.badgesColorSet.indexOf(this.badgesColorSelected);
if (colorIndex 1 > this.badgesColorSet.length - 1) {
this.badgesColorSelected = this.badgesColorSet[0];
} else {
this.badgesColorSelected = this.badgesColorSet[colorIndex 1];
}
}
}
我已經嘗試讓它更快并洗掉了索引,但它沒有用
uj5u.com熱心網友回復:
獲取迭代顏色(){
if (!this.badgesColorSelected) {
this.badgesColorSelected = 0;
} else {
const colorIndex = this.badgesColorSelected;
if (colorIndex 1 > this.badgesColorSet.length - 1) {
this.badgesColorSelected = this.badgesColorSet[0];
} else {
this.badgesColorSelected = this.badgesColorSet[colorIndex 1];
}
}
console.log('current color is: ', this.badgesColorSelected);
return this.badgesColorSelected;
我認為更具備角度知識的人應該繼續幫助你
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/449284.html
上一篇:如何使用js影片元素
