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脚本实现Web页面信息交互
Oct 11 Javascript
jQuery 选择器项目实例分析及实现代码
Dec 28 Javascript
一个判断抢购时间是否到达的简单的js函数
Jun 23 Javascript
JS实现生成会变大变小的圆环实例
Aug 05 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
Sep 26 Javascript
web打印小结
Jan 11 Javascript
JavaScript事件方法(实例讲解)
Jun 27 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
Jul 03 Javascript
JavaScript函数定义方法实例详解
Mar 05 Javascript
vue指令做滚动加载和监听等
May 26 Javascript
详解vue页面首次加载缓慢原因及解决方案
Nov 06 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
Feb 20 Vue.js
详解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数据类型判断函数有哪些
2013/09/23 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
Yii框架ACF(accessController)简单权限控制操作示例
2019/04/26 PHP
JQuery 风格的HTML文本转义
2009/07/01 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
[03:49]DOTA2英雄基础教程 光之守卫
2014/01/14 DOTA
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
PyQT实现多窗口切换
2018/04/20 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
Python函数装饰器常见使用方法实例详解
2019/03/30 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
基于Python实现简单学生管理系统
2020/07/24 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
服装厂厂长岗位职责
2013/12/27 职场文书
澳大利亚商务邀请函
2014/01/17 职场文书
雪山饭庄的创业计划书范文
2014/01/18 职场文书
八一演出活动方案
2014/02/03 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
优秀教师先进材料
2014/12/16 职场文书
自荐信怎么写
2015/03/04 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
详解JavaScript中的执行上下文及调用堆栈
2021/04/29 Javascript
MySQL获取所有分类的前N条记录
2021/05/07 MySQL