Assigning the ‘REGULAR’ decorated attribute ‘index’ to the ‘@Prop’ decorated attribute ‘index’ is not allowed.
修改之前:
ForEach(this.sortList, (item: sortListModel, key: number) => {
sortListView({
item: this.sortList[key],
index: key,
selectIndex: $selectIndex,
func: (index) => {
this.sort = "";
this.is_new = "";
for (let i = 0; i < this.sortList.length; i++) {
if (index !== i) {
this.sortList[i].sort = ""; //重置其他项的排序状态
}
if (index === i && item.sort != '') {
this.sort = `${item.field}_${item.sort}`
}
if (item.field === "new") {
this.is_new = 1;
}
}
//重置数据
this.productListData = [];
this.page = 1;
this.getProductList(this.cid)
}
})
})
修改之后:
ForEach(this.sortList, (item: sortListModel, key: number) => {
sortListView({
item: this.sortList[key],
index: key as number,
selectIndex: $selectIndex,
func: (index) => {
this.sort = "";
this.is_new = "";
for (let i = 0; i < this.sortList.length; i++) {
if (index !== i) {
this.sortList[i].sort = ""; //重置其他项的排序状态
}
if (index === i && item.sort != '') {
this.sort = `${item.field}_${item.sort}`
}
if (item.field === "new") {
this.is_new = 1;
}
}
//重置数据
this.productListData = [];
this.page = 1;
this.getProductList(this.cid)
}
})
})
参数: index: key as number, 改成这样传
在 TypeScript 中,as 关键字用于类型断言,允许你将某个值强制转换为你期望的类型。