如何在vuejs中集成jsplumb?

swa*_*thi 5 jsplumb vue.js

我在脚本标签下的 .html 文件中尝试了 jsplumb 脚本。这工作正常。

 <body>
    <div id="q-app"></div> 
    <!-- built files will be auto injected -->
  <script>
   jsPlumb.ready(function() {
            jsPlumb.connect({
                source:"item_left",
                target:"item_right",
                endpoint:"Rectangle"
            });
            jsPlumb.draggable("item_left");
            jsPlumb.draggable("item_right");
        });
  </script>
  </body>
Run Code Online (Sandbox Code Playgroud)

但是现在我想将此 jsplumb 代码/脚本集成到 .vue 文件中。我尝试将此脚本放在 .vue 文件中的脚本标记下,但除了一个零错误的空白页面外,我没有得到任何输出。我怎样才能继续?。用一些简单的例子来指导我。

小智 2

你可以试试这个:

mydraggableview.vue

    <template>
      <div id="diagramContainer">
        <div id="item_left" class="item"></div>
        <div id="item_right" class="item" style="margin-left:50px;"></div>
      </div>
    </template> 

    <script>
    import jsplumb from 'jsplumb'
    export default {
     props: ['yourProps'],
     data() {
      return {
        your: data
      }
    },
    mounted(){
          jsPlumb.ready(function() {
                jsPlumb.connect({
                    source:"item_left",
                    target:"item_right",
                    endpoint:"Rectangle"
                })
            })
          }
        }
    </script>  
Run Code Online (Sandbox Code Playgroud)

然后你可以导入你要使用它的地方。

其他文件.js

<script>
    import myDraggableComponent from './path/to/component/mydraggableview'
</script>
Run Code Online (Sandbox Code Playgroud)

并将其用作指令或在组件内部使用。