avalon绑定属性总结

$model(全部非$属性),$event(事件对象)css

一、做用域圈定数组

ms-controller:按着就近原则自下而上扫描DOM树缓存

ms-important:仅扫描本节点及之下做为扫描区函数

ms-skip:使绑定失效oop

二、ms-duplex双向绑定属性:除了绑定(VM同步数据到V)数据到DOM节点中,还会偷偷在节点上绑定一个监听事件,当节点数据发生变化时,及时把V中的数据同步到VM中url

(1)text,password,textarea要求绑定值为一个字符串(ms-duplex-text)spa

(2)radio:绑定为boolean(ms-duplex-boolean)双向绑定

(3)checkbox:绑定为数组(ms-duplex-string)xml

(4)select:绑定为字符串或者数组(ms-duplex-string)对象

后边是ms-duplex2.0绑定属性

 

三、ms-visible:相似toggle,表达式为true显示,经过把display设置为block或者none显示或隐藏

 

四、插入移除处理ms-if:添加节点元素显示元素,设置<!--ms-if-->注释隐藏节点(删除节点)

 

五、数据缓存ms-data-*,保存对象或者数组使用ms-data(绑定在DOM节点对象上而不是做为属性),保存在节点上,显示时处理返回,绑定为data-*属性

 

六、属性操做ms-class(class),ms-duplex(value),ms-attr,ms-href,ms-src

    boolean属性:ms-attr-disabled,ms-attr-readonly,ms-attr-selected,ms-attr-checked

    字符串固有属性:ms-attr-id,ms-attr-name,ms-attr-title,ms-src,ms-href

    自定义属性:ms-attr-data-url,ms-attr-data-id

      

     ms-class:   ms-class='active'  ms-class='active:isOk'

     ms-active,ms-hover

 

七、ms-duplex2.0

     ms-duplex-string,ms-duplex-number,ms-duplex-checked,ms-duplex-boolean,ms-data-duplex

     辅助data-duplex-focus,data-duplex-changed,data-duplex-event

 

八、样式操做:ms-css(内联),ms-class(外部引入)

<button ms-click="toggle" ms-css-width="100">显示</button> <span ms-if="flag">{{message}}</span>

九、事件绑定:ms-on-eventName,ms-eventName

    ms-mouseenter,ms-mouseleave(仅做用于被选元素),ms-input(ms-on-input),多事件绑定顺序与天然数无关,与事件顺序有关

十、循环操做
    ms-each-遍历临时变量(在父级元素上绑定)

    ms-repeat-遍历临时变量(在子元素上绑定)

    ms-with-遍历临时变量(在父级元素上绑定)

    数组:el默认临时变量,$index当前元素的索引,$first是否为第一个元素boolean,$last,$remove返回一个function删除当前元素,$outer内层循环外层循环变量

    哈希(对象):$key键名,$val键值,$outer    ($outer.$index)

<ul>  <li ms-repeat-e="data">{{e}}</li> </ul> <ul ms-each-e="data">  <li>{{e}}</li> </ul>

修改对象的键值:

修改对象的键值对:

修改数组的值:数组对象.set(下标,值)

修改数组中对象值:数组对象[下标].键名 = 键值;

 

遍历回调函数(属性)

data-each-rendered

data-with-rendered

data-repeat-rendered

data-with-sorted

 

循环时使用size计算数据长度,而不是length,使用ms-if-loop而不是ms-if,由于ms-if优先于ms-repeat执行

 

十一、模版引用

 

十二、属性监听

 

1三、模块通讯