🧬 Asamblarea componentelor
Componenta cu rază de timp este o componentă UI care permite utilizatorilor să selecteze un interval de timp de la o interfață de 24 de ore, De obicei folosit în formulare sau interfețe de intrare de date în cazul în care utilizatorul trebuie să specifice un interval de timp și de început.
Atunci când o componentă Time Range este adăugată la pânză, aceasta afișează două interfețe de 24 de ore una lângă alta. O interfață este folosită pentru a selecta ora de pornire, în timp ce cealaltă interfață este folosită pentru a selecta ora de sfârșit. Utilizatorul poate ajusta timpul mutând cursorul mouse-ului sau folosind săgeţile în sus şi în jos.
Intervalul de timp pentru proprietățile disponibile. JavaScript poate fi scris pentru a citi sau a modifica informații despre componente.
Proprietăți | Descriere |
---|---|
Ora de începere | Valoarea implicită a timpului de pornire al componentei |
Ora de încheiere | Timpul de sfârșit implicit al componentei |
Format | Un șir de format de dată valid. Vezi https://day.js.org/docs/en/parse/string-format. |
Începeți substituentul | Valoarea va fi afișată atunci când câmpul de timp de intrare este gol. |
Substituent final | Valoarea va fi afișată atunci când câmpul de sfârșit de intrare este gol. |
Dimensiune pas | dimensiunea pasului în unitate de minute |
Etichetă | Numele câmpului afişat utilizatorului |
Legendă | O legendă folosită pentru a descrie câmpul în detaliu |
Etichetă ascunsă | Setează dacă se afișează eticheta |
Poziție | Setați poziția etichetei în raport cu componenta |
Aliniere | Setați alinierea (aliniere la stânga sau la dreapta) a etichetei |
Width | Când eticheta este pe partea stângă a componentei, setaţi raportul lăţimii etichetei. |
Gestionar de evenimente | Declanșează interogări, controlează componente sau apelează alte API-uri ca răspuns la evenimentele componentei. |
Dezactivat | Controlează starea de dezactivare a componentei. Componenta nu poate fi modificată sau focalizată atunci când este dezactivată. |
Tooltip | Utilizatorii pot introduce aici pontul componentei. Sfatul de instrumente va fi afișat când este concentrat. Formatul markdown este acceptat. |
Afişare buton ştergere | controlează dacă în câmpul de intrare este sau nu afișat un buton de ștergere |
Câmp obligatoriu | Valid numai când comutatorul este pornit. |
Regulă personalizată | Crează-ți logica validării aici. Regulile ar trebui să fie stabilite în JavaScript și acoperite de {{}}. |
Ascunde mesajul de validare | Puteți ascunde eroarea prin comutarea stării ascunse atunci când valoarea de intrare este incorectă. Poți schimba dinamic starea ascunsă de JavaScript. |
Formular cheie date | Specificați o cheie a unei componente de împachetare a formei la construirea atributului de date. |
Hidden | Controlează dinamic dacă componenta este ascunsă. Puteți schimba starea ascunsă prin valoarea booleană dinamică. |
Culoare temă | Permite utilizatorilor să specifice culoarea de fundal şi opacitatea butonului |
Puteţi utiliza alte componente pentru a controla componenta. Sprijinim următoarele două metode:
Pentru a seta valoarea datei de începere, de exemplu, {{“value1”}}
Proprietăți | Descriere |
---|---|
Valoare | Introducere valoare timp pornire |
Pentru a seta valoarea datei de încheiere, de exemplu, {{“value2”}}
Proprietăți | Descriere |
---|---|
Valoare | Introducere valoare timp |
Pentru a șterge valoarea componentei selectate
Pentru a verifica dacă informațiile de intrare sunt legale
Pentru a șterge mesajul de validare
Eveniment | Descriere |
---|---|
Schimbă | Atunci când un utilizator schimbă valoarea timpului selectat, efectuează o acțiune specifică personalizată de către utilizatori. |
Componenta are niște date utilizate în mod obișnuit, care pot fi apelate prin {{componentName.propertyName}}
în aplicație.
Nume proprietate | Descriere |
---|---|
culori | culoarea proprietății datei |
regulă personalizată | regula personalizată specificată de utilizator |
dezactivat | o valoare Booleană indică starea persoanelor cu handicap |
AfișeazăNume | numele acestei componente (ie cascader1) |
startTime | valoarea timpului de pornire |
endTime | valoare sfârșit timp |
startPlaceholder | valoare substituent pentru ora de început |
endPlaceholder | valoare substituent pentru ora de sfârșit |
evenimente | o valoare Array pentru secvența evenimentelor |
Format | formatul datei și orei |
formDataKey | Formularul cheie de date al datei |
hidden | o valoare Booleană indică starea ascunsă a butonului |
hideValidationMesaj | o valoare Booleană indică dacă mesajul de validare este ascuns |
etichetă | valoare etichetă |
Aliniere | aliniere etichetă cascadă (stânga sau dreapta) |
Pozitie | eticheta casierului (stânga sau dreapta) |
Lățime etichetă | integer reprezentând lăţimea etichetei |
minutePasul | valoare pas de minut |
necesar | a Valoarea booleană indică starea necesară a intrărilor. |
afişare | o valoare Boolean indică noi data va fi afișată clar |
valoare | Valoare selectată |
Exemplu: {{rangeTime1.value[0]}}
Apoi, vom demonstra cum să cartografiem datele de la sursa de date la intervalul de timp şi să setăm valoarea de sfârşit la ora curentă cu un buton.
Să creăm un tabel în REST API numit promoteCode
, inclusiv 6 coloane: code
, id
, createdAt
, expiredAt
, startedAt
, updatedAt
. Vom folosi începutul și timpul expirat la ora pentru utilizarea eșantionului.
Apoi putem crea o nouă acțiune pentru REST API din lista de acțiuni, enumerând toate datele în promoteCodes și numit restapi1.
Faceţi clic pe Salvează
şi Run
pentru a activa această acţiune.
Apoi, putem adăuga o componentă interval de timp
şi o componentă button
la pânză, Pentru valoarea implicită a timpului de pornire al componentei de interval, folosim startedLa momentul primei promovări a codului din restul datelor API.
{{restapi1.data.promoteCodes[0].startedAt}}
In mod similar, pentru valoarea implicita a orarului de sfarsit, folosim expiratLa momentul primului cod de promovare din restul datelor API.
{{restapi1.data.promoteCodes[0].expiredAt}}
De asemenea, am etichetat butonul ca “Acum” după cum se arată mai jos.
Pentru componenta button
, o putem configura pentru a seta valoarea dată de sfârșit în componenta interval de timp
la data de astăzi.
Componenta Control
în acțiune, selectați componenta interval de timp
pe care doriți să o actualizați ca țintă a evenimentului.setEndTime
acţiune şi setează Ora de sfârşit
ca {{currentUserInfo.updatedAt}}
Acum că atunci când faceți clic pe butonul “Acum”, ora finală ar trebui să se schimbe la data de astăzi. În ceea ce privește aici, avem 20:03:05, dar poate fi diferit când îl testați.