alibaba / alibaba/lowcode-engine

[Feature Request]关于 slot 的功能增强

Offen
#766 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement help wanted
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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.