Heim  >  Artikel  >  Web-Frontend  >  Einfache Verwendung von jsPlumb

Einfache Verwendung von jsPlumb

coldplay.xixi
coldplay.xixinach vorne
2020-12-26 17:46:566342Durchsuche

JavascriptDie Kolumne stellt die Rolle von jsPlumb vor

Einfache Verwendung von jsPlumb

Empfohlen (kostenlos): Javascript (Video)

1 Lendenwirbelsäule:
Wird zum Zeichnen verwendet Dom-Elemente Ein Framework zum Verbinden zwischen Objekten erfordert eine ID des Startpunkts und die ID des Endpunkts, um eine Verbindung herzustellen. Sie können den Standort des Verbindungsendpunkts, den Verbindungsstil, die Trennung usw. über Attribute festlegen main.js Mount in:

npm i jsplumb
Einfache Verwendung von jsPlumb3. Anwendung im Vue-Projekt (wie React)
(1) Referenz jsPlumb, legen Sie den übergeordneten Container fest

Wenn Sie den Verbindungsstatus nicht ändern müssen (getrennt, durchgezogene Linie wird gepunktet). Zeile, ändern Sie den Verbindungsdom usw.), fügen Sie es einfach direkt vor der Verbindungsmethode hinzu

import jsPlumb from 'jsplumb'
Vue.prototype.$jsPlumb = jsPlumb.jsPlumb
Wenn Sie den Verbindungsstatus häufig manuell ändern müssen, wird empfohlen, ihn in gemountet zu schreiben

var jsPlumbs = jsPlumb.getInstance(); (引入实例)
jsPlumbs.setContainer("#boxParent"); (设置父级容器)

Hinweis:


1 . Wenn die Verbindung des übergeordneten Elements jsPlumb nicht festgelegt ist, führt die Positionierung basierend auf der globalen Situation zu Abweichungen in der Verbindungsposition
2. Wenn die Methode zur Referenzierung von jsPlumb direkt im <script> Der Router verursacht das Problem, dass die Verbindung nicht angezeigt werden kann <br/></script>

(2) Um die Verbindung zu verhindern, erfordert eine Positionsabweichung das Festlegen von CSS-Attributen für den übergeordneten Container (die Ebene, in der #boxParent festgelegt ist):

this.$nextTick(() => {
  var jsPlumbs = jsPlumb.getInstance();
  jsPlumbs.setContainer("#boxParent");
  this.jsPlumbs = jsPlumbs;
});
Setzen Sie CSS-Attribute für den Inhalt die mit jsPlumb verbunden ist:

position: relative;
(3) Spezifische Verbindungsmethode
position: absolute;
Hinweise

1.jsPlumbs.connect: Die spezifische Verbindungsmethode, die zyklisch aufgerufen werden kann, um mehrere Leitungen zu verbinden

2.Quelle und Ziel : die von den beiden Knoten für die Verbindung festgelegte ID

3.anchor Die Position des Endpunkts der Verbindungslinie: Links Rechts Oben Unten Mitte ObenRechts ObenLinks UntenRechts UntenLinks

4.Endpunkt legt den Endpunkttyp fest: Punkt, Rechteck, Bild, Leer

5.Verbindungstyp: Bezier-Bezier-Kurve (über { curviness: '150' } Sie können den Bogen (Standard ist 150), Gerade, Flussdiagramm, Zustandsmaschine festlegen

6.paintStyle: Legen Sie den Stil der Verbindungslinie fest, StrokeWidth legt fest die Dicke, dashstyle steuert, ob es sich um eine gepunktete Linie handelt

7.endpointStyle: Legt den Stil des Endpunkts fest (4) Verbindung löschen (wird verwendet, um alle vorherigen Verbindungen zu löschen)

   jsPlumbs.ready(function() {
        jsPlumbs.connect({
            source: '开始id',
            target: '结束id',
            anchor: [Right, Left],
            endpoint: ["Dot"],
            connector: ["Bezier", { curviness: '150' }],
            paintStyle: {
                    stroke: "#9254DE",
                    strokeWidth: 1.5,
                    dashstyle: '3',
                  },
            endpointStyle: {
                    fill: "#120e3a",
                    outlineStroke: "#120e3a",
                    outlineWidth: 0,
                  },
        });
   })

Das obige ist der detaillierte Inhalt vonEinfache Verwendung von jsPlumb. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen