Skip to content

2021 大升级

Compare
Choose a tag to compare
@musicode musicode released this 29 Mar 09:22
· 81 commits to master since this release

隔的时间有点长,终于写完了全新版本的 Yox,重写了大概一半的代码,主要目的是提升性能,大部分改动对使用者没有影响。

新增功能

  1. keypath 支持访问顶层路径,语法为 ~/keypath,比如 ~/title
  2. keypath 支持访问父级路径,语法为 ../keypath,比如 ../name../../name
  3. each 模板语法支持 else,方便实现列表为空时的视图,具体用法请参考文档
  4. 支持修改模板定界符,具体用法参考文档
  5. 模板编译代码可通过配置实现输出源码还是压缩混淆码

依赖函数变化

  1. 新增 Object.createFunction.prototype.bind
  2. 删除 JSON.stringify,即不再依赖 JSON 对象

不兼容修改(文档提及的功能)

  1. window.YOX_LOG_LEVEL 改成 Yox.config.logLevel

不兼容修改(文档未提及的功能)

  1. Yox.dom.on(node, type, listener, context) 改成 Yox.dom.on(node, type, listener),且 on 函数不再处理 listener 返回的 false,此改动不影响模板事件。
  2. 组件不再冒泡 beforeCreateafterCreatebeforeMountafterMountbeforeUpdateafterUpdatebeforeDestroyafterDestroy 等事件,此功能本是为 Router 准备的,现已有更好的解决方案