帝王谷资源网 Design By www.wdxyy.com

avalon是前端MVVM框架,将所有前端代码彻底分成两部分,视图的处理通过绑定实现(angular有个更炫酷的名词叫指令),业务逻辑则集中在一个个叫VM的对象中处理。我们只要操作VM的数据,它就自然而然地神奇地同步到视图。

$model(所有非$属性),$event(事件对象)

1、作用域圈定

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

ms-important:仅扫描本节点及之下作为扫描区

ms-skip:使绑定失效

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

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

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

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

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

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

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

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

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

6、属性操作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

7、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

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

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

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

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

10、循环操作

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执行

11、模版引用

12、属性监听

13、模块通信

下面介绍下avalon作用域圈定方法

在使用avalonJS做前端开发时,需要圈定数据绑定作用域,存在三种方式:

(1)ms-controller:此绑定属性会按着就近原则来圈定作用域,先从本标签开始网上查找

(2)ms-important:此绑定属性仅查找本标签,倘若查找不到vm绑定数据则原样输出在页面上

(3)ms-skip:此绑定属性的作用是使数据绑定失效,即插值表达式原样输出,不管查找到作用域内绑定数据与否

以上所述是小编给大家介绍的JavaScript 中 avalon绑定属性总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

标签:
avalon绑定属性

帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。