Skip to content
This repository has been archived by the owner on Nov 12, 2024. It is now read-only.

Latest commit

 

History

History
243 lines (207 loc) · 9.53 KB

CHANGELOG.md

File metadata and controls

243 lines (207 loc) · 9.53 KB

3.8.17

  1. 修复checkboxradio切换时的bug
  2. 修复节点缓存所属的vframebug

3.8.14

  1. 修复附加形为view销毁时,未销毁内部的其它viewbug
  2. 重新整理d.ts文件

3.8.13

  1. 获取元素id使用getAttribute方法,避免from元素带来的坑

3.8.12

  1. 调整dom更新时,vframe事件created的派发
  2. 清除log输出
  3. 增加recast配置,默认不启用
  4. 移除mxViewAttr,以后也不再支持
  5. 调整继承时参数的处理
  6. 使用children获取子节点数据进行试点
  7. 支持事件绑定时的passive,capture,once
  8. 重要!!修复dom diff时创建节点带id可能与旧有的节点冲突,导致其它view无法正常渲染的问题

3.8.11

  1. 修改模板,为class做准备
  2. 增加dompatch事件,为动画做准备
  3. 调整引用数据的处理
  4. init支持promise异步
  5. 所有继承的view支持merge
  6. 修正updater通过同一个id访问到不同的对象
  7. 调整Event方法返回值
  8. 删除Service中不常用的事件
  9. 调整选择器事件的派发顺序,调整根节点选择器事件的处理
  10. 调整对象传递时的占位翻译
  11. 调整组件渲染时数据变化的判断
  12. 支持模板中this的访问

3.8.10

  1. 修正invokeView方法的返回值
  2. 增加quick模板
  3. 增加mini模式,进一步精简代码
  4. 修复vframe在复用的情况下,sign不正确的bug
  5. 修正附加行为组件在有特殊节点的情况下,仍需要深入diff
  6. 对于只有参数的空路径,不再加载
  7. 明确Routerget方法,只支持字符串类型

3.8.9

  1. 改进slotrdom情况下的处理
  2. 改进Router中的to及参数get方法,支持传递和解析对象数据
  3. 完善slot情况下的参数传递
  4. 不再支持partial
  5. Updaterdigest方法使用回调,兼容更多的浏览器
  6. 解决在digest过程中再次触发digestdom diff偶尔异常的问题

3.8.8

  1. 调整proxy的算法
  2. 修复节点上属性重复的bug
  3. 修复mx-vframe根节点的临界情况,事件即满足父又满足子选择器的情况,明确子只能处理$绑定
  4. 删除事件缓存,在dom diff的情况下不适用
  5. 换一种事件缓存算法
  6. 支持slot
  7. 检测节点重名的id,增强提示

3.8.7

  1. 增强View.merge,同样的事件进行merge而不是覆盖
  2. 调整特殊属性的处理,进行前置到节点判断
  3. 调整input,textarea,option标签的处理
  4. 修复reused key不同的key指向同一个节点的问题

3.8.6

  1. 修正tipRouterview嵌套的情况下,view中提前resolve导致子view不触发提示的bug
  2. 调整leaveConfirm参数
  3. 修正@引用数据,原始类型也要使用占位方案,保持数据类型
  4. 调整mx-event与选择器事件绑定的处理顺序
  5. 开放@输出数据,增加translate获取相应的数据

3.8.5

  1. dom diff增加删除判断
  2. 如果viewassign方法,全权交与view更新,不再更新属性
  3. 原生使用isEqualNode方法,虚拟dom使用outer.html快速跳过相同的节点
  4. 字符串htmlvdom使用substring方法,解决slice方法导致的浏览器长时间垃圾回收的问题
  5. Magix.Stateset方法返回this方便连续调用
  6. 支持异步更新
  7. 节点比较的情况下,首次渲染及后续有变化时都要endUpdate
  8. 不再维护vrdom,鸡肋
  9. 重构updater中的digest方法,减少函数调用
  10. 修正vframe正渲染或销毁view后,dom update更新时,访问view不存在的bug
  11. 修正刷新时,view内只有某一个view有变化,且未实现assign方法,销毁无法重建的bug

3.8.4

  1. 防止虚拟dom解析时的死循环
  2. 修复虚拟、真实节点下,同一个类型、参数的组件销毁后无法重新生成的bug
  3. 调用生成html的函数时,传递viewId
  4. 增加静态标签标识,diff时快速跳过
  5. 修改节点创建时,并不是所有的节点都有innerHTMLbug
  6. 打包文件支持入口文件指定启用的模块

3.8.3

  1. 增加虚拟与真实节点的比较
  2. 修复部分情况不引起变化,导致后续无法渲染的bug
  3. 增加简易的标签嵌套检查
  4. 属性、inputtextarea的值设置也要反转义,妹的

3.8.2

  1. vdom更新textnode时要转义实体字符
  2. 组件如果有assign方法,则每次刷新都要调用,除非该组件没有参数及html未改变
  3. 如果组件没有参数且html没改变,则不更新
  4. 更新节点时,尽可能的使用已存在的同类型的组件,而不是销毁重建node.compare.key

3.8.1

  1. increment尽可能的保留旧元素
  2. 同类型组件节点需要更新属性,但可保留styleclass
  3. 调整id保留算法
  4. 修改view继承时参数传递
  5. 增加vdom比对
  6. magix未启动时,部分结果不缓存,如Router.parse的结果
  7. 缓存Proxy的结果,用以值相等的比较

3.8.0

  1. 默认es6语法
  2. 增加模板对象的检测
  3. 完善事件的传播停止,支持向view的根节点绑定事件
  4. 明确同一节点事件的直接绑定与选择器绑定先后执行顺序
  5. vframe对象增加缓存
  6. 移除eventShortCtrl打包项
  7. 修正在vframe销毁时,应从节点上移除相应的标识
  8. 修正、完善d.ts文件
  9. inside返回boolean
  10. 移除view上的prerender rendered事件,使用domready代替
  11. document增加attrschange attrschanged事件
  12. 精简dom操作相关的代码,删除闭合标签,浏览器会自动处理
  13. 调整dom diff,不包含子节点的vframe销毁时不移除dom

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