1、关于Geom属性初始化
view.js 中通过
const Geom = require('../geom/base');
方式引入Geom,但是是引入的 base.js
Geom 相关的几何标记属性是在 ../geom/index.js
中声明的,如:
可是在构造函数中确能在 Geom 中迭代出 index.js 定义的属性…WHY?
Util.each(Geom, function(geomConstructor, className) {
const methodName = Util.lowerFirst(className);
ViewGeoms[methodName] = function(cfg) {
const geom = new geomConstructor(cfg);
this.addGeom(geom);
return geom;
};
});
2、canvas的层级问题
如上所示,实际注释与每个canvas组对应的 zIndex 有点不匹配…
3、属性设置问题
MD, 源码里面一大堆this.get('geoms')
这种形式get&set属性,全是走字符串的形式,感觉除了源码的开发者,或者特别熟悉整个流程的人,才会知道 geoms
这个属性 是在何处初始化,何处变化的。so,建议 ‘geoms’ 这种key 可否用常量形式? 至少能通过常量去索引,而且易于管理,新手源码阅读难度会骤降…