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 相关文章推荐
excel操作之Add Data to a Spreadsheet Cell
Jun 12 Javascript
js实现的日期操作类DateTime函数代码
Mar 16 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
Nov 07 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
Oct 26 Javascript
Javascript基础知识盲点总结之函数
May 15 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
Dec 03 Javascript
Bootstrap3多级下拉菜单
Feb 24 Javascript
JS获取短信验证码倒计时的实现代码
May 22 Javascript
使用ajax的post同步执行(实现方法)
Dec 21 Javascript
微信小程序和H5页面间相互跳转代码实例
Sep 19 Javascript
async/await让异步操作同步执行的方法详解
Nov 01 Javascript
解决 window.onload 被覆盖的问题方法
Jan 14 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 保留小数点
2009/04/21 PHP
一个简单的php加密解密函数(动态加密)
2013/06/19 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
jQuery利用sort对DOM元素进行排序操作
2016/11/07 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
Python解决鸡兔同笼问题的方法
2014/12/20 Python
Python实现的简单算术游戏实例
2015/05/26 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
工商管理专业实习生自我鉴定
2013/09/29 职场文书
迟到检讨书1000字
2014/01/15 职场文书
2014年国培研修感言
2014/03/09 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
公司承诺书格式范文
2015/04/28 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL