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.
Beschriftung✓Der Text, der links vom Slider angezeigt wird. HTML-Inhalt ist erlaubt.
Daumenbeschriftung✓Definiert, wann die Daumenbeschriftung des Sliders angezeigt wird. Standardmäßig auf 'Beim Ziehen'.
Ticks anzeigen✓Definiert, wann die Ticks auf der Spur sichtbar sind. Standardmäßig auf 'Immer'.
Bereich✓min - 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.
Farbe✓main - 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.
Symbole✓Fü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.