想无聊的时候自己写一个游戏,目前是想基于iView写一个游戏。
框架 vue-3.7.0
- 启动项目:
a. 下载项目到本地
b. npm install
c. npm run serve - 更新为新版本Vue(3.7.0)
3. 介于目前单位在使用D3.js
框架,所以目前的动画视图也使用 D3 来实现 - 一开始考虑使用 D3 框架,后来打算使用
Three.js
框架实现视图渲染 - 对于右键扩展功能考虑使用
Echart.js
note
记录开发过程中存在的问题和一些细节点
- 主体界面配置文件位置:
public/index.html
; App.vue
文件中,router-link
为界面路由,router-view
为视图展示;- 取消鼠标右键默认菜单:
e.preventDefault()
- 所有的数据通过 map 做循环渲染,后期所有的 map 都存入到数据库中
- 饼状图相关资料:
a. Echarts饼状图属性设置大全
b. Echarts 基本设置 设置图表位置
c. Echarts饼状图详解及示例 - iView Table 中显示 dot 的颜色有 success 和 error 两种
- Modal 中遮罩层和模态框移动不可共存
- render 事件处理 —— 在 Modal 中
- 可以添加表格信息的图标等样式操作
- 可用于添加点击事件,并通过 click 事件进行添加对应操作
{ render: (h, params) => { var params = params return h('div', [ h('div', { on: { click: () => { ... } } }) ]) } }
- Table 问题
- 当做 checkbox 操作时可以通过在 data 中定义 checkbox 的 model 中的数据来控制默认显示的内容
idea
- 全局动画,需要做到PC端与手机端适配(待定,主要先以PC为主吧)
- 重新思考数据存储位置和历史数据流的存储
- 尝试做一下动画界面,后期做一些关于OO的配置
- 主要还是依赖于Vue实现框架的搭建
- 鼠标右键扩展功能
- 鼠标右键可考虑EchartJS来实现
- 画板区域及功能
- 亦或通过css3实现相关动态效果
- 绘制过程将以步骤条的形式进行,并可以随时返回到上一层
- iview 组件拆分及函数功能指定细化
- Vuex 目录划分 & 方法调用
- 待续...
ongoing or aim
- 二维视图使用 canvas 实现,三维视图使用 Three.JS 实现
- canvas 画板实现问题
- 当鼠标移出绘图区域数据消失
- canvas 功能实现问题
- 鼠标右键设置为子菜单并做单独处理
- 双层饼状图已实现
- 右键方法预设
- 右键功能划分
- 当鼠标浮动到指定一层饼状图才显示对应二层饼状图
- 每当触发右键时有加载过程 & 预加载
- 目前已实现相关静态显示,需考虑相关事件的触发
finish
- 获取到当前鼠标浏览器位置,并取消默认右键属性
- 鼠标右键出现功能区选择
- 左侧制作一个工具栏,用于操作,同时右侧为详细信息说明
...待续
- 安装
$ npm install three --save
- 引入
import * as Three from 'three'
- 安装
npm install echarts --save
- 引入
import echarts from 'echarts'
- Echart 加载速度需优化
- 安装
$ npm install d3 --save-dev
- 引入
import * as d3 from 'd3'