easy-magix
Version:
view manager framewrok
112 lines (92 loc) • 3.96 kB
Markdown
# 3.7.0
1. 支持类做为`mixin`
2. 修复`body`中查询结果不能设置`vframeId`的问题
3. `State`增加`diff`方法
4. 增加`htmlchanged`事件
5. 解析事件参数时,传递当前节点做为`this`的指向
6. 不兼容的事件`htmlchange`升级
7. 修复当删除某个`boolean`属性时,未更新节点属性的`bug`
# 3.6.0
1. 完善注释文档
2. 局部更新view时不反复触发created事件
3. htmlchange增加vId,指示是从哪个view触发的html变化
4. 非兼容升级:view参数传递时,需要判断属性中是否有该名称的属性
5. 修改webpack版本下的G_IsFunction函数
6. 增强invokeView方法
7. 开放require及define方法,以便更好的跨类库
# 3.5.3
1. 增加事件的检测,DEBUG模式下提示开发者相应的解决方案
2. 增加改变路径修改网页title的功能
3. 增加url rewrite功能
4. 增强模板,增加调试模式
5. 增加dom增量更新功能,默认不启用,需要定制
6. 修复mx-view变化时,要强制更新节点内的模板
7. 调整不输出界面的view的处理,如销毁时不还原html
8. 保护事件信息对象防止在外部修改
9. 解决模板中引用数据同一个对象生成多个key的问题
10. 事件写法支持`<%@item%>`传递数据对象
# 3.5.2
1. 修改state监听
2. 修改打包,任意模块都可以放在外部修改,路径相对模板文件
3. 原则上不再支持ie8-的浏览器
4. 模板去除不必要的换行及添加引号处理
# 3.5.1
1. 修改移除事件监听的判断
2. 修改打包,由原来的文件+需求改成统一按需求打包
3. 重构代码,把共用代码尽要能的放在tmpl里
# 3.5.0
1. 增加DEBUG,减少打包后的文件体积
2. 增加数据保护,对于路由、bag中的数据为只读,不能回写
3. 增加静默更新路由
4. 增加State对象,与location类似,可存储任意数据。
5. 改变原来的observe成observeLocation,因与observeState对应
# 3.4.7
1. 修改提示路由在pushState的情况下,漏掉通过api修改url未提示的bug
2. updater拆分出局部刷新实现,后期可以根据情况实现不同的渲染
# 3.4.6
1. 修改父子化vframe时的事件处理,一直向上冒泡,可能会匹配重名的情况,优化直接的处理
# 3.4.5
1. 修改直出情况下view-attr传递数据
2. 完善d.ts文件
# 3.4.4
1. 调整内置的view
2. 支持事件写mx-owner
3. 向类库选择器增加invokeView方法
4. 增加layerVframe选项
# 3.4.3
1. view-attr增加camelcase
2. 增强打包工具,更易订制
# 3.4.2
1. 修复在不包含router模块的情况下,部分代码仍然存在的问题
# 3.4.0
1. 删除mx-init节点属性传递参数的方式
2. 参数传递统一使用view-attr的方式
3. d.ts监听地址栏参数使用对象时,params非必选
# 3.3.2
1. 改进d.ts文件
2. 修复托管资源销毁bug
# 3.3.1
1. 调整view销毁代码
2. capture反复捕获同一个对象时,之前捕获的并不销毁
3. 增加d.ts文件
# 3.3.0
1. 重写选择器事件,与普通事件保持一致,这样才能在事件冒泡处理上行为一致
2. 离开页面提醒,改进历史记录的处理,分普通的路由和锁定url的路由
3. 阻止页面离开由原来肯定阻止改为条件阻止
4. 模板中增加对mx-view参数编码
# 3.2.3
1. 修复alter某些情况下未传递id的bug
2. 添加在同一个view中,重复id的提示
# 3.2.2
1. 修改添加样式的实现
2. 修改updater的细节处理,移除$fk
3. 修复mixins的细节处理,解决深回调队列的问题
# 3.2.1
1. 支持对话框关闭时的修改检测,并提示用户
2. 选择器事件支持绑定到根节点
3. 向document派发htmlchange事件
4. 修复在派发url变化事件时,子view先渲染好,导致重复渲染的问题
# 3.2.0
1. 支持 选择器绑定的事件仅在当前view生效
2. 改进的动态查找vframe
3. webpack支持动态加载的配置