Topology智能绘图引擎源码分析——项目结构目录梳理

Posted 十九万里

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Topology智能绘图引擎源码分析——项目结构目录梳理相关的知识,希望对你有一定的参考价值。

今天把Topology项目从github上拉取下来,在本地运行后,对源码做出进一步分析

在这里插入图片描述

把项目在编辑器中打开之后可以发现,这是一个基于vue3.0的项目,
官网地址
项目中有两个一级文件目录,分别是public和 src目录,这点呢使用过vue的同学应该都知道,
还有一些其他的配置文件。
在这里插入图片描述
下面我们依次分析目录

1、node-modules

这个一级文件目录是在使用node时配置的,是安装node后用来存放用包管理工具下载安装的包的文件夹。比如webpack、gulp、grunt这些工具。在node.js中模块与文件是一一对应的,也就是说一个node.js文件就是一个模块,每个vue的文件都会有,里面是一些对应的node配置文件
在这里插入图片描述

所以我们接着往下看。

2.public

在这里插入图片描述
public文件下有三个文件,分别是
js、ico图标 html网页

1、 public下的js文件

在这里插入图片描述
里面有两个js文件,格式化之后如图所示:这两个js组件库,是企业定制的js,如果企业需要自己定制js文件就放在这个地方
在这里插入图片描述
在这里插入图片描述
第一个js:7777777.js里写的是一些json字符串。
代码开始调用了window.topologyToolId
在这里插入图片描述
定制好的js文件在同级目录下的index.html文件中引入
在这里插入图片描述

在home.vue的行为区加入左边的区域:
在这里插入图片描述
也就是说,如果我们要添加企业组件图片js和数据等,先在public文件下的index.html文件中引入js文件,然后再home.vue文件中添加事件。

2、icon文件

一个vue的图标

3.index.html文件

在这个html文件中。主要起到一个导入的作用,导入了大量的topology旧图标组件,新图标组件,还有其他图形库等等。这是一个入库页面。
在这里插入图片描述

在这里插入图片描述

3、src

源码目录 ,vue相关的代码都写在此处。
主要有
assets(资源目录,这里的资源会被wabpack构建)
components(公共组件目录)
router( 前端路由组件目录)
views(vue3.0中新增的页面目录)
APP.vue (根组件)
main.js(入口js文件)

这里我就不挨个写了,主要写一些详细的
assets里只有一个png图片
在这里插入图片描述

1、components

components组件中有一个helloword.vue组件、
这个组件在我正常应用开发中 我是直接删除的,在研究源码的时候 我把div里面的内容全部注释后,发现我也表面上没有变化。功能正常使用。
网页中主要存放这一些链接;
在这里插入图片描述

存放关于如何配置/定制此项目的指南和方法,链接地址。

2、router

这里的router文件也比较简单。
在这里插入图片描述
首先导入了vue; vue-router; home.vue三个组件。
注册组件。引用组件。路由使用的方式是history方式

3、views文件

views里面一个四个文件
在这里插入图片描述
about.vie没啥用。index.js中都没引用它
data.js这个文件中顾名思义,存放着很多data数据,我大概看了一下包括
左边编辑器里 图纸 系统组件 我的创建里的图标及数据内容。其实这个data.js我认为可以起名为leftdata.js更合适。

4、home.vue

这里的home。vue我认为就是项目中画布部分
在这里插入图片描述
在这里插入图片描述
这有个重点:
点击图纸触发event事件
在这里插入图片描述
然后编辑我的组件。
在这里插入图片描述
这里定义了一些参数:
pen 当前画笔对象
key:表单输入左侧的属性名
value:仅下拉搜索时有效,当前输入文本。

4、Preview.vue

在这里插入图片描述
这个组件目前没太看懂,等我再去仔细阅读一遍官网之后在回来看

4、APP.vue

根组件中呢也比较简单,只放了一个路由占位符。和一些样式表
在这里插入图片描述

5、main.js

main.js中。导入三个组件。
Vue.config.productionTip = false;
阻止启动生产消息,常用作指令。
new一个新的vue组件。
在这里插入图片描述
剩下的就是一些配置文件,没啥好研究的了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以上是关于Topology智能绘图引擎源码分析——项目结构目录梳理的主要内容,如果未能解决你的问题,请参考以下文章

Topology智能绘图引擎学习笔记——Topology的安装

le5le-topology智能绘图引擎——学习笔记

le5le-topology智能绘图引擎——学习笔记

Topology可视化绘图引擎

ffplay.c函数结构简单分析(绘图)

开源易扩展方便集成的在线绘图(微服务架构图网络拓扑图流程图)工具