Skip to content

Slider ui-slider

Demo Ausprobieren

Fügt Ihrem Dashboard einen Slider hinzu, der Werte in Node-RED unter msg.payload ausgibt, sobald sich sein Wert ändert.

Eigenschaften

PropDynamicDescription
GruppeDefiniert, in welcher Gruppe des UI-Dashboards dieses Widget gerendert wird.
GrößeSteuert die Breite des Sliders in Bezug auf die übergeordnete Gruppe. Der Maximalwert ist die Breite der Gruppe.
BeschriftungDer Text, der links vom Slider angezeigt wird. HTML-Inhalt ist erlaubt.
DaumenbeschriftungDefiniert, wann die Daumenbeschriftung des Sliders angezeigt wird. Standardmäßig auf 'Beim Ziehen'.
Ticks anzeigenDefiniert, wann die Ticks auf der Spur sichtbar sind. Standardmäßig auf 'Immer'.
Bereichmin - der minimale Wert, auf den der Slider geändert werden kann. Wenn min > max, wird der Slider umgekehrt.; max - der maximale Wert, auf den der Slider geändert werden kann; Schritt - der Inkrement-/Dekrementwert, wenn der Slider bewegt wird.
Farbemain - Farbe des Sliders und Daumens; track - Farbe der Slider-Spur; thumb - Farbe des Griffs. Es kann der Name einer Farbe (rot, grün, blau, ...) oder ein Hex-Farbcode (#b5b5b5) sein.
SymboleFügen Sie mdi-Symbole vor und nach dem Slider hinzu. Zum Beispiel "minus". Es ist nicht notwendig, das "mdi-" Präfix einzuschließen, nur den Namen des Symbols.
AusgabeDefiniert, wann eine Nachricht gesendet wird, entweder während der Slider bewegt wird oder wenn der Slider losgelassen wird.

Dynamische Eigenschaften

Dynamic properties are those that can be overriden at runtime by sending a particular msg to the node.

Where appropriate, the underlying values set within Node-RED will be overriden by the values set in the received messages.

PropPayloadStructuresExample Values
Beschriftungmsg.ui_update.classString
Daumenbeschriftungmsg.ui_update.thumbLabeltrue | false | 'always'
Ticks anzeigenmsg.ui_update.showTickstrue | false | 'always'
Bereich (min)msg.ui_update.minNumber
Bereich (Schritt)msg.ui_update.stepNumber
Bereich (max)msg.ui_update.maxNumber
Symbol voranstellenmsg.ui_update.iconPrependString
Symbol anhängenmsg.ui_update.iconAppendString
Farbemsg.ui_update.colorString
Farbe der Spurmsg.ui_update.colorTrackString
Farbe des Daumensmsg.ui_update.colorThumbString
Klassemsg.ui_update.classString
Textfeld anzeigenmsg.ui_update.showTextFieldtrue | false

Wert einstellen

Sie können den Wert des Sliders einstellen, indem Sie den jeweiligen Wert in msg.payload übergeben.

Steuerungen

msg.ExampleDescription
aktivierttrue | falseErmöglicht die Steuerung darüber, ob der Button anklickbar ist oder nicht.

Beispiel - Grundlegend

Beispiel eines SlidersBeispiel eines gerenderten Sliders in einem Dashboard.

Beispiel - Daumen immer anzeigen

Beispiel eines Sliders mit 'Daumen immer anzeigen' auf 'Immer' gesetztBeispiel eines Sliders mit 'Daumen immer anzeigen' auf 'Immer' gesetzt

Beispiel - Ticks anzeigen

Beispiel eines Sliders mit Ticks auf 'Immer' gesetztBeispiel eines Sliders mit Ticks auf 'Immer' gesetzt

Ticks anpassen

Ticks können durch Überschreiben des CSS für den Slider angepasst werden.

Das Erscheinungsbild der Ticks kann durch die Verwendung der folgenden CSS-Variablen geändert werden

  • --tick-scaleX zum horizontalen Anpassen der Ticks
  • --tick-scaleY zum vertikalen Anpassen der Ticks
  • --tick-color zum Ändern der Tick-Farbe

Beachten Sie, dass Sie möglicherweise unterschiedliche Klassen für vertikale und horizontale Slider erstellen müssen.

css
.my-slider-horizontal.nrdb-ui-slider{
    --tick-scaleX: 0.25;
    --tick-scaleY: 4;
    --tick-color: rgba(var(--v-theme-primary),0.7);
}
.my-slider-vertical.nrdb-ui-slider{
    --tick-scaleX: 4;
    --tick-scaleY: 0.25; 
    --tick-color: orange;
}

Verschiedene Stile können auf die Ticks des gefüllten Teils des Sliders angewendet werden.

css
.my-slider-horizontal.nrdb-ui-slider .v-slider-track__tick--filled{
    --tick-color:violet;
}

Beispiel - Vertikale Slider

Slider wechseln automatisch zu einer vertikalen Ausrichtung, wenn die Höhe größer als die Breite ist.

Beispiel eines vertikalen SlidersBeispiel eines vertikalen Sliders in einem Dashboard.