- 修复
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支持动态加载的配置