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 相关文章推荐
JavaScript字符串插入、删除、替换函数使用示例
Jul 25 Javascript
Jquery给基本控件的取值、赋值示例
May 23 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
Aug 13 Javascript
jQuery中offset()方法用法实例
Jan 16 Javascript
整理Javascript基础入门学习笔记
Nov 29 Javascript
JavaScript ParseFloat()方法
Dec 18 Javascript
基于jQuery实现选取月份插件附源码下载
Dec 28 Javascript
SpringMVC+bootstrap table实例详解
Jun 02 Javascript
微信小程序实现animation动画
Jan 26 Javascript
vue-cli构建项目下使用微信分享功能
May 28 Javascript
react配置antd按需加载的使用
Feb 11 Javascript
vue实现数字动态翻牌的效果(开箱即用)
Dec 08 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
初识javascript 文档碎片
2010/07/13 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
Javascript中call的两种用法实例
2013/12/13 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
three.js实现3D视野缩放效果
2017/11/16 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
[01:02:17]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG
2014/05/26 DOTA
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python服务器端收发请求的实现代码
2014/09/29 Python
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
Python中turtle库的使用实例
2019/09/09 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
python 异步async库的使用说明
2020/05/04 Python
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
UNIX文件系统分类
2014/11/11 面试题
大学生四个方面的自我评价
2013/09/19 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
安全月宣传标语
2014/10/07 职场文书
骨干教师考核评语
2014/12/31 职场文书
遗愿清单观后感
2015/06/09 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js