- 修复
checkbox与radio切换时的bug - 修复节点缓存所属的
vframe的bug
- 修复附加形为
view销毁时,未销毁内部的其它view的bug - 重新整理
d.ts文件
- 获取元素
id使用getAttribute方法,避免from元素带来的坑
- 调整
dom更新时,vframe事件created的派发 - 清除
log输出 - 增加
recast配置,默认不启用 - 移除
mxViewAttr,以后也不再支持 - 调整继承时参数的处理
- 使用
children获取子节点数据进行试点 - 支持事件绑定时的
passive,capture,once - 重要!!修复
dom diff时创建节点带id可能与旧有的节点冲突,导致其它view无法正常渲染的问题
- 修改模板,为
class做准备 - 增加
dompatch事件,为动画做准备 - 调整引用数据的处理
init支持promise异步- 所有继承的
view支持merge - 修正
updater通过同一个id访问到不同的对象 - 调整
Event方法返回值 - 删除
Service中不常用的事件 - 调整选择器事件的派发顺序,调整根节点选择器事件的处理
- 调整对象传递时的占位翻译
- 调整组件渲染时数据变化的判断
- 支持模板中
this的访问
- 修正
invokeView方法的返回值 - 增加
quick模板 - 增加
mini模式,进一步精简代码 - 修复
vframe在复用的情况下,sign不正确的bug - 修正附加行为组件在有特殊节点的情况下,仍需要深入
diff - 对于只有参数的空路径,不再加载
- 明确
Router中get方法,只支持字符串类型
- 改进
slot在rdom情况下的处理 - 改进
Router中的to及参数get方法,支持传递和解析对象数据 - 完善
slot情况下的参数传递 - 不再支持
partial Updater的digest方法使用回调,兼容更多的浏览器- 解决在
digest过程中再次触发digest,dom diff偶尔异常的问题
- 调整
proxy的算法 - 修复节点上属性重复的
bug - 修复
mx-vframe根节点的临界情况,事件即满足父又满足子选择器的情况,明确子只能处理$绑定 - 删除事件缓存,在
dom diff的情况下不适用 - 换一种事件缓存算法
- 支持
slot - 检测节点重名的
id,增强提示
- 增强
View.merge,同样的事件进行merge而不是覆盖 - 调整特殊属性的处理,进行前置到节点判断
- 调整
input,textarea,option标签的处理 - 修复
reused key不同的key指向同一个节点的问题
- 修正
tipRouter在view嵌套的情况下,view中提前resolve导致子view不触发提示的bug - 调整
leaveConfirm参数 - 修正
@引用数据,原始类型也要使用占位方案,保持数据类型 - 调整
mx-event与选择器事件绑定的处理顺序 - 开放
@输出数据,增加translate获取相应的数据
dom diff增加删除判断- 如果
view有assign方法,全权交与view更新,不再更新属性 - 原生使用
isEqualNode方法,虚拟dom使用outer.html快速跳过相同的节点 - 字符串
html到vdom使用substring方法,解决slice方法导致的浏览器长时间垃圾回收的问题 Magix.State中set方法返回this方便连续调用- 支持异步更新
- 节点比较的情况下,首次渲染及后续有变化时都要
endUpdate - 不再维护
vrdom,鸡肋 - 重构
updater中的digest方法,减少函数调用 - 修正
vframe正渲染或销毁view后,dom update更新时,访问view不存在的bug - 修正刷新时,
view内只有某一个view有变化,且未实现assign方法,销毁无法重建的bug
- 防止虚拟
dom解析时的死循环 - 修复虚拟、真实节点下,同一个类型、参数的组件销毁后无法重新生成的
bug - 调用生成
html的函数时,传递viewId - 增加静态标签标识,
diff时快速跳过 - 修改节点创建时,并不是所有的节点都有
innerHTML的bug - 打包文件支持入口文件指定启用的模块
- 增加虚拟与真实节点的比较
- 修复部分情况不引起变化,导致后续无法渲染的
bug - 增加简易的标签嵌套检查
- 属性、
input及textarea的值设置也要反转义,妹的
vdom更新textnode时要转义实体字符- 组件如果有
assign方法,则每次刷新都要调用,除非该组件没有参数及html未改变 - 如果组件没有参数且
html没改变,则不更新 - 更新节点时,尽可能的使用已存在的同类型的组件,而不是销毁重建
node.compare.key
increment尽可能的保留旧元素- 同类型组件节点需要更新属性,但可保留
style和class - 调整
id保留算法 - 修改
view继承时参数传递 - 增加
vdom比对 - 在
magix未启动时,部分结果不缓存,如Router.parse的结果 - 缓存
Proxy的结果,用以值相等的比较
- 默认
es6语法 - 增加模板对象的检测
- 完善事件的传播停止,支持向
view的根节点绑定事件 - 明确同一节点事件的直接绑定与选择器绑定先后执行顺序
vframe对象增加缓存- 移除
eventShortCtrl打包项 - 修正在
vframe销毁时,应从节点上移除相应的标识 - 修正、完善
d.ts文件 inside返回boolean- 移除
view上的prerender rendered事件,使用domready代替 document增加attrschange attrschanged事件- 精简
dom操作相关的代码,删除闭合标签,浏览器会自动处理 - 调整
dom diff,不包含子节点的vframe销毁时不移除dom
- 支持类做为
mixin - 修复
body中查询结果不能设置vframeId的问题 State增加diff方法- 增加
htmlchanged事件 - 解析事件参数时,传递当前节点做为
this的指向 - 不兼容的事件
htmlchange升级 - 修复当删除某个
boolean属性时,未更新节点属性的bug
- 完善注释文档
- 局部更新view时不反复触发created事件
- htmlchange增加vId,指示是从哪个view触发的html变化
- 非兼容升级:view参数传递时,需要判断属性中是否有该名称的属性
- 修改webpack版本下的G_IsFunction函数
- 增强invokeView方法
- 开放require及define方法,以便更好的跨类库
- 增加事件的检测,DEBUG模式下提示开发者相应的解决方案
- 增加改变路径修改网页title的功能
- 增加url rewrite功能
- 增强模板,增加调试模式
- 增加dom增量更新功能,默认不启用,需要定制
- 修复mx-view变化时,要强制更新节点内的模板
- 调整不输出界面的view的处理,如销毁时不还原html
- 保护事件信息对象防止在外部修改
- 解决模板中引用数据同一个对象生成多个key的问题
- 事件写法支持
<%@item%>传递数据对象
- 修改state监听
- 修改打包,任意模块都可以放在外部修改,路径相对模板文件
- 原则上不再支持ie8-的浏览器
- 模板去除不必要的换行及添加引号处理
- 修改移除事件监听的判断
- 修改打包,由原来的文件+需求改成统一按需求打包
- 重构代码,把共用代码尽要能的放在tmpl里
- 增加DEBUG,减少打包后的文件体积
- 增加数据保护,对于路由、bag中的数据为只读,不能回写
- 增加静默更新路由
- 增加State对象,与location类似,可存储任意数据。
- 改变原来的observe成observeLocation,因与observeState对应
- 修改提示路由在pushState的情况下,漏掉通过api修改url未提示的bug
- updater拆分出局部刷新实现,后期可以根据情况实现不同的渲染
- 修改父子化vframe时的事件处理,一直向上冒泡,可能会匹配重名的情况,优化直接的处理
- 修改直出情况下view-attr传递数据
- 完善d.ts文件
- 调整内置的view
- 支持事件写mx-owner
- 向类库选择器增加invokeView方法
- 增加layerVframe选项
- view-attr增加camelcase
- 增强打包工具,更易订制
- 修复在不包含router模块的情况下,部分代码仍然存在的问题
- 删除mx-init节点属性传递参数的方式
- 参数传递统一使用view-attr的方式
- d.ts监听地址栏参数使用对象时,params非必选
- 改进d.ts文件
- 修复托管资源销毁bug
- 调整view销毁代码
- capture反复捕获同一个对象时,之前捕获的并不销毁
- 增加d.ts文件
- 重写选择器事件,与普通事件保持一致,这样才能在事件冒泡处理上行为一致
- 离开页面提醒,改进历史记录的处理,分普通的路由和锁定url的路由
- 阻止页面离开由原来肯定阻止改为条件阻止
- 模板中增加对mx-view参数编码
- 修复alter某些情况下未传递id的bug
- 添加在同一个view中,重复id的提示
- 修改添加样式的实现
- 修改updater的细节处理,移除$fk
- 修复mixins的细节处理,解决深回调队列的问题
- 支持对话框关闭时的修改检测,并提示用户
- 选择器事件支持绑定到根节点
- 向document派发htmlchange事件
- 修复在派发url变化事件时,子view先渲染好,导致重复渲染的问题
- 支持 选择器绑定的事件仅在当前view生效
- 改进的动态查找vframe
- webpack支持动态加载的配置