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绑定属性总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]