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

vue中使用mxgraph的方法實(shí)例代碼詳解

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

1、npm 引入

npm install mxgraph --save

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

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

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

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

這個(gè)引入是官方提供的方式,但是與vue結(jié)合使用的時(shí)候,方法的指向會(huì)發(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;

頁(yè)面引入:

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

3、書(shū)寫(xiě)‘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);
      }
    }

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    Vue的緩存方法示例詳解

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

    關(guān)于element-ui日期時(shí)間選擇器選不中12小時(shí)以后的時(shí)間詳解

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

    vue實(shí)現(xiàn)鼠標(biāo)移過(guò)出現(xiàn)下拉二級(jí)菜單功能

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

    vue虛擬滾動(dòng)/虛擬列表簡(jiǎn)單實(shí)現(xiàn)示例

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

    Vue.JS入門(mén)教程之事件監(jiān)聽(tīng)

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

    Vue3實(shí)現(xiàn)優(yōu)雅加載圖片的動(dòng)畫(huà)效果

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

    VUE+SpringBoot實(shí)現(xiàn)分頁(yè)功能

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

    Vue vm.$attrs使用場(chǎng)景詳解

    這篇文章主要介紹了vm.$attrs使用場(chǎng)景詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評(píng)論

巴林左旗| 亚东县| 杭锦旗| 江西省| 通州市| 铜梁县| 合川市| 衡阳市| 正定县| 济南市| 禄丰县| 邛崃市| 钟祥市| 博湖县| 朝阳市| 三明市| 墨竹工卡县| 乾安县| 鞍山市| 诸城市| 龙岩市| 普宁市| 都江堰市| 育儿| 溧阳市| 九台市| 娱乐| 朝阳市| 十堰市| 微山县| 明光市| 海兴县| 东莞市| 宁阳县| 桂东县| 大理市| 通辽市| 蚌埠市| 科尔| 津市市| 海宁市|