import { omit, cloneDeep } from 'lodash';
interface Row {
property: string;
type: string;
23699: string | null;
24116: string | null;
24373: string | null;
25642: string | null;
24759: string | null;
}
const cells = [23699, 24116, 24373, 24373, 25642, 24759];
class Comp {
highlightRow1: Row = {
23699: null,
24116: null,
24373: null,
24759: null,
25642: null,
property: 'a',
type: 'string',
};
highlightRow2: Row = {
23699: null,
24116: null,
24373: null,
24759: null,
25642: null,
property: 'b',
type: 'string',
};
// 出事渲染
init(rowData: Row[]) {
rowData.forEach((row) => {
if (row.property === this.highlightRow1.property) {
this.highlightRow1 = cloneDeep(row);
}
if (row.property === this.highlightRow2.property) {
this.highlightRow2 = cloneDeep(row);
}
});
}
emit(val: any) {
console.log(val);
}
change(data: { property: string; data: Row }) {
const { property, data: row } = data;
if (property === this.highlightRow1.property) {
this.highlightRow1 = Object.assign(
this.highlightRow1,
omit(cloneDeep(row), ['property', 'type'])
);
} else {
this.highlightRow2 = Object.assign(
this.highlightRow2,
omit(cloneDeep(row), ['property', 'type'])
);
}
}
rowParam: [prev: string, cur: string] = ['a', 'b'];
copyAM(rowData: Row[]) {
const [__, curProperty] = this.rowParam;
// 判斷是否是黃色第一行
const isRowOne = () => curProperty === this.highlightRow1.property;
// 上一行
let lastRow: Row | undefined;
// 處理黃色第一行
if (isRowOne()) {
// 拿到黃色上一行
const currentIndex = rowData.findIndex(
(item) => item.property === this.highlightRow1.property
);
lastRow = rowData[currentIndex - 1];
// 把上一行的數(shù)字屬性的值酱虎,復(fù)制到黃色第一行
this.highlightRow1 = Object.assign(
this.highlightRow1,
omit(cloneDeep(lastRow), ['property', 'type'])
);
cells.forEach((cellId) => {
this.emit({
id: cellId,
property: this.highlightRow1.property,
value: this.highlightRow1[cellId as keyof Row],
});
});
} else {
// 處理黃色第二行
this.highlightRow2 = Object.assign(
this.highlightRow2,
omit(cloneDeep(this.highlightRow1), ['property', 'type'])
);
cells.forEach((cellId) => {
this.emit({
id: cellId,
property: this.highlightRow2.property,
value: this.highlightRow2[cellId as keyof Row],
});
});
}
}
}
console.log(Comp);
export default {};
copyRow
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)拂募,“玉大人庭猩,你說(shuō)我怎么就攤上這事〕轮ⅲ” “怎么了蔼水?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)录肯。 經(jīng)常有香客問(wèn)我趴腋,道長(zhǎng),這世上最難降的妖魔是什么论咏? 我笑而不...
- 正文 為了忘掉前任优炬,我火速辦了婚禮,結(jié)果婚禮上厅贪,老公的妹妹穿的比我還像新娘蠢护。我一直安慰自己,他們只是感情好养涮,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布葵硕。 她就那樣靜靜地躺著,像睡著了一般贯吓。 火紅的嫁衣襯著肌膚如雪懈凹。 梳的紋絲不亂的頭發(fā)上,一...
- 那天悄谐,我揣著相機(jī)與錄音介评,去河邊找鬼。 笑死尊沸,一個(gè)胖子當(dāng)著我的面吹牛威沫,可吹牛的內(nèi)容都是我干的贤惯。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼棒掠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼孵构!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起烟很,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤颈墅,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后雾袱,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體恤筛,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年芹橡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了毒坛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站珠移,受9級(jí)特大地震影響弓乙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜钧惧,卻給世界環(huán)境...
- 文/蒙蒙 一暇韧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧垢乙,春花似錦锨咙、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至钮孵,卻和暖如春骂倘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背巴席。 一陣腳步聲響...
- 正文 我出身青樓荧库,卻偏偏與公主長(zhǎng)得像堰塌,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子分衫,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 人們問(wèn)愛(ài)因斯坦為何能在1905年提出那么多改變?nèi)祟?lèi)認(rèn)識(shí)世界的理論场刑,他謙虛地回答道: “并不是我很聰明,只是我和問(wèn)題...
- 七律 赴重慶市榮昌區(qū)萬(wàn)靈鎮(zhèn)參加藍(lán)氏文化研討交流會(huì)以記 “天下藍(lán)氏一家人” (...
- AsyncDisplayKit AsyncDisplayKit 是 Facebook 開(kāi)源的一個(gè)用于保持 iOS ...
- 國(guó)際黃金行情走勢(shì)分析: 周一(3月8日)亞洲時(shí)段,現(xiàn)貨黃金延續(xù)上周五紐約時(shí)段漲勢(shì)邀桑,最高觸及1714美元附近瞎疼,目前交...