see here
使用到的语言 & 框架:js/ts, less, vue3/vite
组件库:element-plus, element-icon
图表:echarts, vxetable
其他库 & 工具:pinia, axios, apifox
语法检查 & 编译器环境:vscode, vue-offical, prettier
-
搭建环境,安装必要的依赖:element-plus,'@element-plus/icons-vue',echarts,vxe-chart,axios
-
用 vue-router 编写路由
-
完成登录页面:
- 表单的使用
- axios 的 ts 封装
-
制作主页:
- echarts的使用
-
echarts 数据映射
xAxis
和 yAxis
两个项绘制 x 轴和 y 轴。 xAxis.data
是指的刻度,而不是数据。
而数据一般放在 options.series.data
,一个数据是一个数组,每个数组元素被称为一个数据项,数据项一般为一个值,但也可以写成一个对象,用于定制一个数据项的绘制:
data: [
{
// 这里每一个项就是数据项(dataItem)
value: 2323, // 这是数据项的数据值(value)
itemStyle: {}
},
1212, // 也可以直接是 dataItem 的 value,这更常见。
2323, // 这里每个 value 都是"一维"的。
4343,
3434
];
-
piniaStore 的使用
-
apifox 的使用: apifox token 鉴权
-
script:根据 router 配置文件信息,创建出三层深度的侧边导航栏
-
表单制作
-
完成 tabs 切换功能
-
vxe-table 绘制
-
npm run build 构建和修复类型错误
-
在 netlify 上自动构建项目
- bug:echarts 报警告:鼠标滚动事件被 chrome 要求必须显示的声明 passive 的行为,即明确自己是否会调用 preventDefault()。
- improve: echart 本身并不是响应式布局。当页面发生变动时无法自适应。