Heim > Web-Frontend > js-Tutorial > Hauptteil

Einfache Verwendung von jsPlumb

coldplay.xixi
Freigeben: 2020-12-26 17:46:56
nach vorne
6361 Leute haben es durchsucht

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
Nach dem Login kopieren
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
Nach dem Login kopieren
Wenn Sie den Verbindungsstatus häufig manuell ändern müssen, wird empfohlen, ihn in gemountet zu schreiben

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

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;
});
Nach dem Login kopieren
Setzen Sie CSS-Attribute für den Inhalt die mit jsPlumb verbunden ist:

position: relative;
Nach dem Login kopieren
(3) Spezifische Verbindungsmethode
position: absolute;
Nach dem Login kopieren
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,
                  },
        });
   })
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage