通过昨天的讲座初步了解了mvvm模式的avalon.js,今天结合文档发现与vue有诸多相似之处,首先控制域(姑且两边都这么称呼)中可以修改各种值,究其原因是可以将其视作一个对象,这个对象就是viewModel,在avalon中通过define('名字','参数',function(){})来定义一个模型,并且avalon不允许定义了模型之后追加属性和方法,也不允许在define中直接调用方法和使用ajax


回调方法
data-duplex-changed,用于ms-duplex绑定,值改变后触发;
参数:当前元素的值
data-include-loaded,用于ms-include-src绑定,模板加载后触发,可以在这里修改模板
参数: tmpl,vmodel1, vmodel2 ...
data-include-rendered,用于ms-include, ms-include-src绑定,模板渲染好后触发;
没参数
data-repeat-rendered,用ms-repeat绑定,当监控数组发生添加,删除,重排等操作时触发;
参数:当前操作名("add","del","index","clear","move")
data-with-sorted,用ms-repeat, ms-with绑定,赶对象渲染之前触发,要求输出一个字符串数组,对象的键值对会根据它依次输出;
参数:原对象的所有键名构成的数组
data-with-rendered,用ms-with绑定,当目标对象输出页面后触发;
参数:当前操作名("add","del","index","clear","move")
data-each-rendered,用ms-each绑定,当监控数组发生添加,删除,重排等操作时触发;
参数:当前操作名("add","del","index","clear","move")


事件绑定
ms-click,ms-dbclick,
ms-mousemove,
ms-mouseover,ms-mouseout,
ms-mouseenter,ms-mouseleave,
ms-keypress,ms-keyup,ms-keydown,
ms-focus,ms-blur,
ms-scroll,
ms-on-


各种判断的绑定

ms-if,ms-visible,