sea

Results 33 issues of sea

![image](https://github.com/element-plus/element-plus/assets/45450994/5571547d-b860-4af4-ba5f-ca7d1a9cfbe2) ![image](https://github.com/element-plus/element-plus/assets/45450994/5a813313-4a1b-48e3-a42d-43b8484ff985) ## After: ![image](https://github.com/element-plus/element-plus/assets/45450994/7cc4b815-f482-424d-a271-893c1eaff9ad) ![image](https://github.com/element-plus/element-plus/assets/45450994/4d2a3bf7-854c-4b18-9c95-7292f1cbab88)

Contribution::Community
CommitMessage::Qualified
Needs Review

# Test content: switching pages or page interaction - windows 11 (RAM 32G)(multiple computers) - chrome: 120 - vue: 3.4.3 - vite: 4.5.1 - tool: last - tool show active...

help wanted
perf

fix: https://github.com/element-plus/element-plus/issues/16846 ## Before: ### use status-icon ![screenshots](https://github.com/element-plus/element-plus/assets/45450994/fd7a4d10-29b6-4c81-9d70-723db37af2a1) ### not use status-icon ![screenshots](https://github.com/element-plus/element-plus/assets/45450994/264f12db-8ca5-410e-aca5-1326b55ab894) ## After: ### use status-icon ![screenshots](https://github.com/element-plus/element-plus/assets/45450994/8e0ad854-bd0f-4116-b942-8296dbd26d43) ### not use status-icon ![screenshots](https://github.com/element-plus/element-plus/assets/45450994/9b158d9a-c5f2-49b2-973a-210258787cba)

Contribution::Community
CommitMessage::Qualified
Needs Review

## Before: ![98d4508f75ce04d1717a3e56d7e7564](https://github.com/element-plus/element-plus/assets/45450994/6da80bd2-9456-42ac-bac3-5a7652a46d73) ## After: ![6ea5240cfc7b6d2d1a9be89ed1fd333](https://github.com/element-plus/element-plus/assets/45450994/e126f70c-81da-4191-86f4-9aa22e92bbdb)

Contribution::Community
CommitMessage::Qualified
Needs Review

Please make sure these boxes are checked before submitting your PR, thank you! * [x] Make sure you follow Element's contributing guide ([中文](https://github.com/ElemeFE/element/blob/master/.github/CONTRIBUTING.zh-CN.md) | [English](https://github.com/ElemeFE/element/blob/master/.github/CONTRIBUTING.en-US.md) | [Español](https://github.com/ElemeFE/element/blob/master/.github/CONTRIBUTING.es.md) | [Français](https://github.com/ElemeFE/element/blob/master/.github/CONTRIBUTING.fr-FR.md)). *...

about: https://github.com/element-plus/element-plus/issues/17332 #### Related files: https://github.com/element-plus/element-plus/blob/17fc769abd40dbbde166e2b2540d72c3cc676d31/packages/components/table/src/table/style-helper.ts#L78C1-L82C5 https://github.com/element-plus/element-plus/blob/17fc769abd40dbbde166e2b2540d72c3cc676d31/packages/components/table/src/store/watcher.ts#L461C3-L465C4 https://github.com/element-plus/element-plus/blob/17fc769abd40dbbde166e2b2540d72c3cc676d31/packages/components/table/src/store/tree.ts#L158C2-L161C4 https://github.com/element-plus/element-plus/blob/17fc769abd40dbbde166e2b2540d72c3cc676d31/packages/components/table/src/store/tree.ts#L70C1-L84C68

Contribution::Community
CommitMessage::Qualified
Needs Review

#### Delete ``` ts // TODO: rename to `ensureArray` /** like `_.castArray`, except falsy value returns empty array. */ export const castArray = (arr: Many): T[] => { if (!arr...

Contribution::Community
CommitMessage::Qualified
Needs Review

### ❓ Why: - The `file-list` data structure is different from the `api` data structure, data conversion is cumbersome. - Throwing out the `index` params makes this type of processing...

Contribution::Community
CommitMessage::Qualified
Needs Review

![image](https://github.com/element-plus/element-plus/assets/45450994/44063267-c394-4b46-a74e-3dad85168858) ![image](https://github.com/element-plus/element-plus/assets/45450994/0c4118da-2d9b-4b0c-9fe9-ea94c13d79db)

Contribution::Community
CommitMessage::Qualified
Needs Review

fixed: https://github.com/element-plus/element-plus/issues/17298 ## [Before](https://element-plus.run/#eyJzcmMvQXBwLnZ1ZSI6Ijx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cInJlbGF0aXZlIG1iLTQgYmctcmVkLTUwIHctZnVsbCBoLTk2XCI+XG4gICAgPGVsLWJ1dHRvbiBcbiAgICAgIDpsb2FkaW5nPVwibG9hZGluZ1wiIEBjbGljaz1cInRlc3QoKVwiXG4gICAgICBjbGFzcz1cImFic29sdXRlIGJvdHRvbS0yIGxlZnQtMiB6LTMwXCJcbiAgICA+XG4gICAgICBDbGljayBNZVxuICAgIDwvZWwtYnV0dG9uPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgbGFuZz1cInRzXCIgc2V0dXA+XG5pbXBvcnQgeyByZWYgfSBmcm9tICd2dWUnXG4gXG5jb25zdCBsb2FkaW5nID0gcmVmKGZhbHNlKVxuZnVuY3Rpb24gdGVzdCgpe1xuICBsb2FkaW5nLnZhbHVlID0gdHJ1ZVxuICBzZXRUaW1lb3V0KCgpPT57XG4gICBsb2FkaW5nLnZhbHVlID0gZmFsc2VcbiAgfSw4MDApXG59XG5cbjwvc2NyaXB0PlxuIiwiaW1wb3J0LW1hcC5qc29uIjoie1xuICBcImltcG9ydHNcIjoge31cbn0iLCJ0c2NvbmZpZy5qc29uIjoie1xuICBcImNvbXBpbGVyT3B0aW9uc1wiOiB7XG4gICAgXCJ0YXJnZXRcIjogXCJFU05leHRcIixcbiAgICBcImpzeFwiOiBcInByZXNlcnZlXCIsXG4gICAgXCJtb2R1bGVcIjogXCJFU05leHRcIixcbiAgICBcIm1vZHVsZVJlc29sdXRpb25cIjogXCJCdW5kbGVyXCIsXG4gICAgXCJ0eXBlc1wiOiBbXCJlbGVtZW50LXBsdXMvZ2xvYmFsLmQudHNcIl0sXG4gICAgXCJhbGxvd0ltcG9ydGluZ1RzRXh0ZW5zaW9uc1wiOiB0cnVlLFxuICAgIFwiYWxsb3dKc1wiOiB0cnVlLFxuICAgIFwiY2hlY2tKc1wiOiB0cnVlXG4gIH0sXG4gIFwidnVlQ29tcGlsZXJPcHRpb25zXCI6IHtcbiAgICBcInRhcmdldFwiOiAzLjNcbiAgfVxufVxuIiwiX28iOnt9fQ==): ![screenshots](https://github.com/element-plus/element-plus/assets/45450994/cbd84235-8af3-4053-bbf8-9cafa10baa10) ## [After](https://element-plus.run/#eyJzcmMvQXBwLnZ1ZSI6Ijx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cInJlbGF0aXZlIG1iLTQgYmctcmVkLTUwIHctZnVsbCBoLTk2XCI+XG4gICAgPGVsLWJ1dHRvbiBcbiAgICAgIDpsb2FkaW5nPVwibG9hZGluZ1wiIEBjbGljaz1cInRlc3QoKVwiXG4gICAgICBjbGFzcz1cImFic29sdXRlIGJvdHRvbS0yIGxlZnQtMiB6LTMwXCJcbiAgICA+XG4gICAgICBDbGljayBNZVxuICAgIDwvZWwtYnV0dG9uPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgbGFuZz1cInRzXCIgc2V0dXA+XG5pbXBvcnQgeyByZWYgfSBmcm9tICd2dWUnXG4gXG5jb25zdCBsb2FkaW5nID0gcmVmKGZhbHNlKVxuZnVuY3Rpb24gdGVzdCgpe1xuICBsb2FkaW5nLnZhbHVlID0gdHJ1ZVxuICBzZXRUaW1lb3V0KCgpPT57XG4gICBsb2FkaW5nLnZhbHVlID0gZmFsc2VcbiAgfSw4MDApXG59XG5cbjwvc2NyaXB0PlxuIiwic3JjL1BsYXlncm91bmRNYWluLnZ1ZSI6IjxzY3JpcHQgc2V0dXA+XG5pbXBvcnQgQXBwIGZyb20gJy4vQXBwLnZ1ZSdcbmltcG9ydCB7IHNldHVwRWxlbWVudFBsdXMgfSBmcm9tICcuL2VsZW1lbnQtcGx1cy5qcydcbnNldHVwRWxlbWVudFBsdXMoKVxuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPEFwcCAvPlxuPC90ZW1wbGF0ZT5cbiIsImltcG9ydC1tYXAuanNvbiI6IntcbiAgXCJpbXBvcnRzXCI6IHtcbiAgICBcImVsZW1lbnQtcGx1c1wiOiBcImh0dHBzOi8vcHJldmlldy0xNzI5Ny1lbGVtZW50LXBsdXMuc3VyZ2Uuc2gvYnVuZGxlL2luZGV4LmZ1bGwubWluLm1qc1wiLFxuICAgIFwiZWxlbWVudC1wbHVzL1wiOiBcInVuc3VwcG9ydGVkXCJcbiAgfVxufSIsInRzY29uZmlnLmpzb24iOiJ7XG4gIFwiY29tcGlsZXJPcHRpb25zXCI6IHtcbiAgICBcInRhcmdldFwiOiBcIkVTTmV4dFwiLFxuICAgIFwianN4XCI6IFwicHJlc2VydmVcIixcbiAgICBcIm1vZHVsZVwiOiBcIkVTTmV4dFwiLFxuICAgIFwibW9kdWxlUmVzb2x1dGlvblwiOiBcIkJ1bmRsZXJcIixcbiAgICBcInR5cGVzXCI6IFtcImVsZW1lbnQtcGx1cy9nbG9iYWwuZC50c1wiXSxcbiAgICBcImFsbG93SW1wb3J0aW5nVHNFeHRlbnNpb25zXCI6IHRydWUsXG4gICAgXCJhbGxvd0pzXCI6IHRydWUsXG4gICAgXCJjaGVja0pzXCI6IHRydWVcbiAgfSxcbiAgXCJ2dWVDb21waWxlck9wdGlvbnNcIjoge1xuICAgIFwidGFyZ2V0XCI6IDMuM1xuICB9XG59XG4iLCJzcmMvZWxlbWVudC1wbHVzLmpzIjoiaW1wb3J0IHsgZ2V0Q3VycmVudEluc3RhbmNlIH0gZnJvbSAndnVlJ1xuaW1wb3J0IEVsZW1lbnRQbHVzIGZyb20gJ2VsZW1lbnQtcGx1cydcblxubGV0IGluc3RhbGxlZCA9IGZhbHNlXG5hd2FpdCBsb2FkU3R5bGUoKVxuXG5leHBvcnQgZnVuY3Rpb24gc2V0dXBFbGVtZW50UGx1cygpIHtcbiAgaWYgKGluc3RhbGxlZCkgcmV0dXJuXG4gIGNvbnN0IGluc3RhbmNlID0gZ2V0Q3VycmVudEluc3RhbmNlKClcbiAgaW5zdGFuY2UuYXBwQ29udGV4dC5hcHAudXNlKEVsZW1lbnRQbHVzKVxuICBpbnN0YWxsZWQgPSB0cnVlXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBsb2FkU3R5bGUoKSB7XG4gIGNvbnN0IHN0eWxlcyA9IFsnaHR0cHM6Ly9wcmV2aWV3LTE3Mjk3LWVsZW1lbnQtcGx1cy5zdXJnZS5zaC9idW5kbGUvaW5kZXguY3NzJywgJ2h0dHBzOi8vcHJldmlldy0xNzI5Ny1lbGVtZW50LXBsdXMuc3VyZ2Uuc2gvYnVuZGxlL2luZGV4LmNzcyddLm1hcCgoc3R5bGUpID0+IHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2xpbmsnKVxuICAgICAgbGluay5yZWwgPSAnc3R5bGVzaGVldCdcbiAgICAgIGxpbmsuaHJlZiA9IHN0eWxlXG4gICAgICBsaW5rLmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCByZXNvbHZlKVxuICAgICAgbGluay5hZGRFdmVudExpc3RlbmVyKCdlcnJvcicsIHJlamVjdClcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kKGxpbmspXG4gICAgfSlcbiAgfSlcbiAgcmV0dXJuIFByb21pc2UuYWxsKHN0eWxlcylcbn0iLCJfbyI6eyJzaG93SGlkZGVuIjp0cnVlLCJzdHlsZVNvdXJjZSI6Imh0dHBzOi8vcHJldmlldy0xNzI5Ny1lbGVtZW50LXBsdXMuc3VyZ2Uuc2gvYnVuZGxlL2luZGV4LmNzcyJ9fQ==): ![screenshots](https://github.com/element-plus/element-plus/assets/45450994/fd1b5559-a56a-4487-84e8-2620c8d04298)

Contribution::Community
CommitMessage::Qualified
Needs Review