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 相关文章推荐
js二维数组排序的简单示例代码
Jan 24 Javascript
删除javascript中注释语句的正则表达式
Jun 11 Javascript
javascript浏览器窗口之间传递数据的方法
Jan 20 Javascript
node.js 动态执行脚本
Jun 02 Javascript
基于angular2 的 http服务封装的实例代码
Jun 29 Javascript
JavaScript同源策略和跨域访问实例详解
Apr 03 Javascript
vue异步axios获取的数据渲染到页面的方法
Aug 09 Javascript
分享5个顶级的JavaScript Ajax组件库
Sep 16 Javascript
解决vue热替换失效的根本原因
Sep 19 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
Oct 26 Javascript
解决vue admin element noCache设置无效的问题
Nov 12 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 jQuery
详解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
西德产收音机
2021/03/01 无线电
PHP 防恶意刷新实现代码
2010/05/16 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
Python获取服务器信息的最简单实现方法
2015/03/05 Python
Python爬虫爬验证码实现功能详解
2016/04/14 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
机械专业毕业生自荐信
2013/11/02 职场文书
初三化学教学反思
2014/01/23 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
建筑安全责任书范本
2014/07/24 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
个人作风建设心得体会
2014/10/22 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
2016年校园植树节广播稿
2015/12/17 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
Django项目如何正确配置日志(logging)
2021/04/29 Python
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers