Skip to content

liuzhao2580/Vue-Project-Admin

Repository files navigation

前端的VUE页面借鉴 vue-element-admin

使用vite + V3 + TS

目前是Vue3.x + TypeScript + Element-plus进行的代码编写, master分支保留之前的Vue2.x + ElementUI

  • 运行前端代码 npm run serve

使用yarn build:pages进行GitHub的pages的打包

项目使用 MOCK 模拟数据

sass node-sass安装失败可以直接在命令行输入以下命令,相当于从淘宝源下载

npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
npm config set phantomjs_cdnurl=https://npm.taobao.org/mirrors/phantomjs/
npm config set electron_mirror=https://npm.taobao.org/mirrors/electron/
npm config set registry=https://registry.npm.taobao.org

使用echarts导入自定义主题的时候,需要在自定义主题中修改

// 引入 echarts
import echarts from 'echarts'
(function (root, factory) {
    if (typeof define === 'function' && define.amd) {
        // AMD. Register as an anonymous module.
        define(['exports', 'echarts'], factory);
    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
        // CommonJS
        factory(exports, require('echarts'));
    } else {
        // Browser globals
        // 修改factory({}, root.echarts);
        factory({}, echarts);
    }
}

tslint

  • 禁用tslint检查 双斜杠必须要
    • 只对.ts结尾的文件有效 忽略该行以下所有代码出现的错误提示,可以在文件首行添加达到忽略整个文件的格式提示 // tslint:disable
    • 只对.ts结尾的文件有效 当前 ts 文件重新启用 tslint // tslint:enable
    • 只对.ts结尾的文件有效 忽略当前行代码出现的错误提示 // tslint:disable-line
    • 只对.ts结尾的文件有效 忽略下一行代码出现的错误提示 // tslint:disable-next-line
    • .vue文件有效忽略下一行的代码错误 // @ts-ignore
常见报错
  • has no initializer and is not definitely assigned in the constructor 没有初始值设定项,也没有在构造函数中明确赋值 解决方法:可以直接在定义的属性后面添加!或者?
    topologyContent!: HTMLDivElement
    也可以在tsconfig.json中设置
    "compilerOptions": {
        "strictPropertyInitialization": false
    }
依赖包说明
  • @antv/g6 是一个图可视化引擎。它提供了图的绘制、布局、分析、交互、动画等图可视化的基础能力。旨在让关系变得透明,简单。让用户获得关系数据的 Insight