最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中使用mxgraph的方法實例代碼詳解

 更新時間:2019年05月17日 16:20:16   作者:Vanessa小米  
這篇文章主要介紹了vue中使用mxgraph的方法實例代碼詳解,需要的朋友可以參考下

1、npm 引入

npm install mxgraph --save

2、這個模塊可以使用require()方法進行加載。它將返回一個接受對象作為選項的工廠函數(shù)。必須將mxBasePath選項提供給工廠函數(shù),而不是將其定義為一個全局變量。

var mxgraph = require("mxgraph")(
{ // 以下地址不需要修改
mxImageBasePath: "./src/images", 
mxBasePath: "./src"
})

工廠函數(shù)返回一個“命名空間對象”,通過它可以訪問mxGraph包的所有對象。例如,mxEvent對象在mxgraph.mxEvent中可用。

var mxEvent = mxgraph.mxEvent;
mxEvent.disableContextMenu(container);

這個引入是官方提供的方式,但是與vue結合使用的時候,方法的指向會發(fā)生變化,所以做了以下修改

避免方法的指向發(fā)生變化,將其掛載到window上面:

建立index.js如下:

import mx from 'mxgraph';
const mxgraph = mx({
 mxImageBasePath: './src/images',
 mxBasePath: './src'
});
// decode bug https://github.com/jgraph/mxgraph/issues/49
window.mxGraph = mxgraph.mxGraph;
window.mxGraphModel = mxgraph.mxGraphModel;
window.mxEditor = mxgraph.mxEditor;
window.mxGeometry = mxgraph.mxGeometry;
window.mxDefaultKeyHandler = mxgraph.mxDefaultKeyHandler;
window.mxDefaultPopupMenu = mxgraph.mxDefaultPopupMenu;
window.mxStylesheet = mxgraph.mxStylesheet;
window.mxDefaultToolbar = mxgraph.mxDefaultToolbar;
export default mxgraph;

頁面引入:

import mxgraph from 'index.js';
const {mxGraph, mxClient, mxCodec, mxUtils, mxConstants, mxPerimeter} = mxgraph;

3、書寫‘hello world' demo

mounted () {
      if (!mxClient.isBrowserSupported()) {
        // 判斷是否支持mxgraph
        mxUtils.error('Browser is not supported!', 200, false);
      } else {
        // 再容器中創(chuàng)建圖表
        let container = document.getElementById('graphContainer');
        let MxGraph = mxGraph;
        let MxCodec = mxCodec;
        var graph = new MxGraph(container);
        // 生成 Hello world!
        var parent = graph.getDefaultParent();
        graph.getModel().beginUpdate();
        try {
          var v1 = graph.insertVertex(parent, null, 'Hello,', 20, 200, 80, 30);
          var v2 = graph.insertVertex(parent, null, 'World', 200, 150, 80, 30);
          var v3 = graph.insertVertex(parent, null, 'everyBody!', 300, 350, 60, 60);
          graph.insertEdge(parent, null, '', v1, v2);
          graph.insertEdge(parent, null, '', v2, v3);
          graph.insertEdge(parent, null, '', v1, v3);
        } finally {
          // Updates the display
          graph.getModel().endUpdate();
        }
        // 打包XML文件
        let encoder = new MxCodec();
        let xx = encoder.encode(graph.getModel());
        // 保存到getXml參數(shù)中
        this.getXml = mxUtils.getXml(xx);
      }
    }

總結

以上所述是小編給大家介紹的vue中使用mxgraph的方法實例代碼詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關文章

  • vue之原生上傳圖片加水印并壓縮圖片大小方式

    vue之原生上傳圖片加水印并壓縮圖片大小方式

    文章介紹了如何使用Vue原生上傳圖片,并在圖片上添加水印并壓縮圖片大小,首先,安裝了相應的插件并進行封裝,然后,介紹了添加水印的方法和上傳圖片的過程,最后,作者分享了自己的經(jīng)驗,并希望對大家有所幫助
    2025-01-01
  • vue3.x 使用jsplumb實現(xiàn)拖拽連線

    vue3.x 使用jsplumb實現(xiàn)拖拽連線

    這篇文章主要為大家詳細介紹了vue3.x 使用jsplumb實現(xiàn)拖拽連線,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue的緩存方法示例詳解

    Vue的緩存方法示例詳解

    這篇文章主要給大家介紹了關于Vue緩存方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 關于element-ui日期時間選擇器選不中12小時以后的時間詳解

    關于element-ui日期時間選擇器選不中12小時以后的時間詳解

    在之前做個一個組件頁面中,引用了element-ui組件的日期選擇器,遇到的一個小問題,下面這篇文章主要給大家介紹了關于element-ui日期時間選擇器選不中12小時以后時間的相關資料,需要的朋友可以參考下
    2022-08-08
  • vue實現(xiàn)鼠標移過出現(xiàn)下拉二級菜單功能

    vue實現(xiàn)鼠標移過出現(xiàn)下拉二級菜單功能

    這篇文章主要介紹了vue實現(xiàn)鼠標移過出現(xiàn)下拉二級菜單功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • vue虛擬滾動/虛擬列表簡單實現(xiàn)示例

    vue虛擬滾動/虛擬列表簡單實現(xiàn)示例

    本文主要介紹了vue虛擬滾動/虛擬列表簡單實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • Vue.JS入門教程之事件監(jiān)聽

    Vue.JS入門教程之事件監(jiān)聽

    這篇文章主要為大家詳細介紹了Vue.JS入門教程之事件監(jiān)聽,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Vue3實現(xiàn)優(yōu)雅加載圖片的動畫效果

    Vue3實現(xiàn)優(yōu)雅加載圖片的動畫效果

    這篇文章主要為大家詳細介紹了Vue3如何實現(xiàn)加載圖片時添加一些動畫效果,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考下
    2023-10-10
  • VUE+SpringBoot實現(xiàn)分頁功能

    VUE+SpringBoot實現(xiàn)分頁功能

    這篇文章主要為大家詳細介紹了VUE+SpringBoot實現(xiàn)分頁功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Vue vm.$attrs使用場景詳解

    Vue vm.$attrs使用場景詳解

    這篇文章主要介紹了vm.$attrs使用場景詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03

最新評論

贵州省| 越西县| 吉安县| 富阳市| 紫云| 昌黎县| 上犹县| 京山县| 乐业县| 苍山县| 疏勒县| 贵溪市| 兴宁市| 九江县| 萨迦县| 阿拉善盟| 阜平县| 大关县| 合肥市| 罗定市| 民县| 万山特区| 吴江市| 开鲁县| 新巴尔虎右旗| 深水埗区| 新邵县| 平果县| 顺义区| 贡山| 奈曼旗| 桂东县| 商丘市| 耒阳市| 肇州县| 甘洛县| 峡江县| 织金县| 措勤县| 昌平区| 井研县|