本版本主要做了如下改进:

  • 优化ms-if的逻辑,现在描述DOM的顺序是 ms-skip, ms-important, ms-controller, ms-if ... 只要元素存在ms-skip 这个绑定属性时,就忽略扫描此元素及子孙。然后是ms-important, ms-controller这 两个与作用域有关的绑定,如果它们指向的VM在avalon.vmodels 不存在时,规则同ms-skip。 最后ms-if,如果ms-if的表达式的结果为true,那么走如下步骤:如果没有插入到DOM树,插入它,并扫描此元素。 如果值为假,就移除此元素,并停止扫描此元素的其他绑定属性及子孙。
  • fix DOMReady bug。在frames或iframe结构里, doScrollCheck 会在DOMReady之前执行,导致出错。
  • fix avalon include bug。之前移除的data.args 竟然还有漏网之鱼,改为data.params就好了。
  • 对 ms-bind进行增强,可看这里的例子
  • avalon.draggabel的可用化大大增强,并投入实际使用
  • “王的三柱臣”之一avalon.router0.2 投入使用。可看这里的例子

迷你MVVM框架在github的仓库https://github.com/RubyLouvre/avalon

官网地址http://rubylouvre.github.io/mvvm/

有关avalon的最佳实践或注意点请看这里, 这个我每次发布新版本都可能在这里加东西

相关文章:

  • 2021-08-28
  • 2021-12-15
  • 2021-12-25
  • 2021-08-13
  • 2021-06-11
  • 2021-06-09
  • 2022-02-16
  • 2021-12-02
猜你喜欢
  • 2021-10-25
  • 2022-02-21
  • 2021-09-12
  • 2021-11-15
  • 2022-01-29
  • 2021-11-23
  • 2021-12-27
相关资源
相似解决方案