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简单的点击返回顶部效果实现方法
Apr 10 Javascript
ajax如何实现页面局部跳转与结果返回
Aug 24 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
Dec 02 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
Jul 14 Javascript
AngularJS 输入验证详解及实例代码
Jul 28 Javascript
JS实现上传图片的三种方法并实现预览图片功能
Jul 14 Javascript
Node.js应用设置安全的沙箱环境
Apr 23 Javascript
vue keep-alive请求数据的方法示例
May 16 Javascript
VUE+Element环境搭建与安装的方法步骤
Jan 24 Javascript
vue中子组件传递数据给父组件的讲解
Jan 27 Javascript
详解微信小程序图片地扯转base64解决方案
Aug 18 Javascript
JS实现可以用键盘方向键控制的动画
Dec 11 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
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
js每次Title显示不同的名言
2008/09/25 Javascript
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python中base64加密解密方法实例分析
2015/05/16 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
初级Java程序员面试题
2016/03/03 面试题
一年级班主任寄语
2014/01/19 职场文书
工作自我评价怎么写
2014/01/29 职场文书
收银员岗位职责
2014/02/07 职场文书
分公司负责人任命书
2014/06/04 职场文书
扬州个园导游词
2015/02/06 职场文书
政审证明范文
2015/06/19 职场文书
战友聚会致辞
2015/07/28 职场文书
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP