avalon学习笔记

紧随这个的笔记:http://www.xgllseo.com/?p=3699

放在avalon.ready内部的avalon.defined最后都必须使用avalon.scan

不在里面的在最后最好执行scan方法,avalon.ready的优先级大于 $(function(){}),但是要注意的是作用域问题,访问不到彼此内部定义的变量

avalon作用域:ms-controller ms-important ms-skip

过滤器 |html是识别变量中的“标签”元素

ms-duplex不能加{{}}      ms-duplex="{{value}}"报错

数据储存:类似于$().data()   ms-data-自定义数据名=“属性名”   <div ms-data-name="name"></div>

事件绑定    <div ms-click-1="fn1" ms-click-3="fn3" ms-click-2="fn2"></div> 执行顺序是 fn1 fn3 fn2 跟序号无关

ms-repeat遍历渲染可以通过ms-if-loop进行过滤,ms-repeat-别名  设置别名

 ms-include的值要用引号括起,表示这只是一个字符串

 avalon提供了多种方式来绑定类名,有ms-class, ms-hover, ms-active

 avalon中的this:如果是计算属性,this指向vm;如果是元素的回调函数this指向元素节点

对于非radio, checkbox, select的控件,我们可以通过data-duplex-changed来指定一个回调,传参为元素的value值,this指向元素本身,要求必须有返回值。

用法为ms-data-name="value", 用于为元素节点绑定HTML5 data-*属性。

布尔属性绑定1.3.5后,它们都吞入ms-attr-*

字符串属性绑定1.3.5后,除了ms-src, ms-href,其他都吞入ms-attr-*

这主要涉及到几个非常常用的字符串属性,即href, src, alt, title, value, 分别使用ms-href, ms-src, ms-alt, ms-title, ms-value。它们的值的解析情况与其他绑定不一样,如果值没有{{}}插值表达式,那么就当成VM中的一个属性,并且可以与加号,减号混用, 组成表达式,如果里面有表达式,整个当成一个字符串。

ms-repeat循环数组与对象    ms-with循环对象   ms-each循环数组

$fire   “up!attr”, “down!attr”, "all!attr"传递信息,$watch进行监听

 过滤器参数的传递必须用小括号圈起来,多个参数用逗号隔开

???????

ms-data-duplex-observe???????这个是禁用双向数据绑定,但是目前测的没有这个功能

$fire模块间通信。。。。。。。

ms-duplex的拦截操作

data-xxx-yyy="xxx",辅助指令,比如ms-duplex的某一个辅助指令为data-duplex-event="change",ms-repeat的某一个辅助指令为data-repeat-rendered="yyy"

avalon.mix()

原文地址:https://www.cnblogs.com/fqlGlog/p/7656182.html