Vue-cli3生成的Vue项目加载Mxgraph方法示例


Posted in Javascript onMay 31, 2020

使用Vue-cli3生成Vue项目,并等待项目创建成功。

vue create [项目名]

安装mxgraph。

cnpm install mxgraph --save

安装exports-loader。

cnpm install exports-loader --save

安装script-loader。

cnpm install script-loader --save

在项目根目录新建vue.config.js文件。

将以下内容复制到vue.config.js文件中。

const path = require('path');

function resolve(dir) {
  return path.join(__dirname, dir);
}

module.exports = {
  publicPath: './',
  outputDir: 'dist',
  lintOnSave: true,
  chainWebpack: (config) => {
    config.module
      .rule('')
      .test(/mxClient\.js$/)
      .use('exports-loader')
      .loader('exports-loader?mxClient,mxGraphModel,mxActor,mxShape,mxEventObject,mxGraph,mxPrintPreview,mxEventSource,mxRectangle,mxVertexHandler,mxMouseEvent,mxGraphView,mxImage,mxGeometry,mxRubberband,mxKeyHandler,mxDragSource,mxGraphModel,mxEvent,mxUtils,mxWindow,mxEvent,mxCodec,mxCell,mxConstants,mxPoint,mxGraphHandler,mxCylinder,mxCellRenderer,mxEvent,mxUndoManager')
      .end();
    config.resolve.alias
      .set('@', resolve('src'))
      .set('@assets', resolve('src/assets'));
    // 按这种格式.set('', resolve('')) 自己添加
  }
};

修改HelloWorld.vue,替换为以下内容。

<template>
  <div ref="graph_container"></div>
</template>

<script>
import {
  mxGraph
} from 'mxgraph/javascript/mxClient';

export default {
  name: 'HelloWorld',
  props: {
    msg: String
  },
  mounted() {
    // Creates the graph inside the given container
    var graph = new mxGraph(this.$refs.graph_container);

    // Gets the default parent for inserting new cells. This
    // is normally the first child of the root (ie. layer 0).
    var parent = graph.getDefaultParent();

    // Adds cells to the model in a single step
    graph.getModel().beginUpdate();
    try {
      let v1 = graph.insertVertex(parent, null, 'Hello,', 20, 20, 80, 30);
      let v2 = graph.insertVertex(parent, null, 'World!', 200, 150, 80, 30);

      graph.insertEdge(parent, null, '', v1, v2);
    } finally {
      // Updates the display
      graph.getModel().endUpdate();
    }
  }
};
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h3 {
  margin: 40px 0 0;
}

ul {
  list-style-type: none;
  padding: 0;
}

li {
  display: inline-block;
  margin: 0 10px;
}

a {
  color: #42b983;
}
</style>

运行项目,查看效果。此Demo的源码可以查看

到此这篇关于Vue-cli3生成的Vue项目加载Mxgraph方法示例的文章就介绍到这了,更多相关Vue项目加载Mxgraph内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jQuery过滤选择器用法分析
Feb 10 Javascript
一看就懂:jsonp详解
Jun 01 Javascript
js实现跨域的多种方法
Dec 25 Javascript
浅析angularJS中的ui-router和ng-grid模块
May 20 Javascript
微信jssdk用法汇总
Jul 16 Javascript
JS简单实现浮动窗口效果示例
Sep 07 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
jQuery实现表格元素动态创建功能
Jan 09 Javascript
AngularJS封装$http.post()实例详解
May 06 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
Jun 19 Javascript
使用jQuery 操作table 完成单元格合并的实例
Dec 27 jQuery
JavaScript实现拖拽盒子效果
Feb 06 Javascript
详解Typescript 内置的模块导入兼容方式
May 31 #Javascript
部署vue+Springboot前后端分离项目的步骤实现
May 31 #Javascript
JQuery获得内容和属性方法解析
May 30 #jQuery
JavaScript Window浏览器对象模型原理解析
May 30 #Javascript
基于canvasJS在PHP中制作动态图表
May 30 #Javascript
jQuery实现视频展示效果
May 30 #jQuery
vue实现购物车加减
May 30 #Javascript
You might like
FleaPHP的安全设置方法
2008/09/15 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
JS面向对象实现飞机大战
2020/08/26 Javascript
Python中的并发编程实例
2014/07/07 Python
Python文件和流(实例讲解)
2017/09/12 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
python实现最短路径的实例方法
2020/07/19 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
中药学自荐信
2014/06/15 职场文书
公司合作意向书范文
2014/07/30 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
队列队形口号
2015/12/25 职场文书
python本地文件服务器实例教程
2021/05/02 Python
pandas求平均数和中位数的方法实例
2021/08/04 Python
实操Python爬取觅知网素材图片示例
2021/11/27 Python
Java中try catch处理异常示例
2021/12/06 Java/Android