alibaba / alibaba/lowcode-engine
[Feature Request]关于 slot 的功能增强
- Vorherrschende Sprache
- TypeScript
- Sterne
- 15.9k
- Forks
- 2.7k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
## 简介
希望 JSSchema 能够支持插槽参数的的解构,现有的 schema 结构仅能支持插槽的参数提取
## 示例
### 字符串
- schema
```json
{
"componentName": "Slot",
"params": ["p1", "p2"]
}
```
- compile
```js
const slotFn = (p1, p2) => {
/* ... */
};
```
### 字符串数组
- schema
```json
{
"componentName": "Slot",
"params": [["name", "age"], "p2"]
}
```
- compile
```js
const slotFn = ({ name, age }, p2) => {
/* ... */
};
```
### 对象
- schema
```json
{
"componentName": "Slot",
"params": [{ "name": "n", "age": "a" }, "p2"]
}
```
- compile
```js
const slotFn = ({ name: n, age: a }, p2) => {
/* ... */
};
```
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne damit, die Behandlung von JSSchema Slot und ihren Einstiegspunkt für die Kompilierung zu lokalisieren, und finde dann alle bestehenden Tests für Slot-Parameter. Verwende die drei Beispiele im Issue als erwartete Fälle: Einfache Parameter müssen weiterhin funktionieren, während Array- und Objektformen von Parametern die gezeigte Destrukturierungssyntax erzeugen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, typescript
- Bereich
- frontend
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100