时间:2021-05-26
使用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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近下载了vue-cli3,研究了下vue-cli3下多环境的配置。首先,安装vue-cli3。npminstall-g@vue/cli安装好之后的项目是这样的
githubdemo:github地址闲聊背景本文主要以vue-cli3搭建的项目为例,来聊一下如何在项目中更优雅的使用svg。众所周知,vue-cli3已经推
一.原以为升级vue-cli3的路线是这样的:创建vue-cli3项目,按原有项目的配置选好各项配置迁移目录src->srcstatic->public对比新旧
安装vue-cli3环境准备1.如果您已安装vue-cli2,请先删除当前脚手架,否则无法成功安装vue-cli3。npmuninstallvue-cli-g2
前言vue-cli3推崇零配置,其图形化项目管理也很高大上。但是vue-cli3推崇零配置的话,导致了跟之前vue-cli2的配置方式都不一样了。别名设置,so