JavaScript 中 avalon绑定属性总结


Posted in Javascript onOctober 19, 2016

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绑定属性总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery.event兼容各浏览器的event详细解析
Dec 18 Javascript
JS实现文件动态顺序载入的方法
Mar 07 Javascript
Bootstrap每天必学之基础排版
Nov 20 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
Mar 06 Javascript
JS扩展类,克隆对象与混合类实例分析
Nov 26 Javascript
关于ES6的六个小特性(二)
Feb 20 Javascript
Vue.js学习教程之列表渲染详解
May 17 Javascript
Angular 2父子组件之间共享服务通信的实现
Jul 04 Javascript
js 获取html5的data属性实现方法
Jul 28 Javascript
React Component存在的几种形式详解
Nov 06 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
May 21 Javascript
vue实现简易计算器功能
Jan 20 Vue.js
Ubuntu 16.04 64位中搭建Node.js开发环境教程
Oct 19 #Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
Oct 19 #Javascript
JavaScript重定向URL参数的两种方法小结
Oct 19 #Javascript
Angular2  NgModule 模块详解
Oct 19 #Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
Oct 19 #Javascript
jQuery  ready方法实现原理详解
Oct 19 #Javascript
Javascript实现汉字和拼音互转的终极方案
Oct 19 #Javascript
You might like
php 数组的指针操作实现代码
2011/02/08 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
JavaScript TO HTML 转换
2006/06/26 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
仿京东快报向上滚动的实例
2017/12/13 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
Python异常的检测和处理方法
2018/10/26 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
python gdal安装与简单使用
2019/08/01 Python
Python如何使用函数做字典的值
2019/11/30 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
数据库基础的一些面试题
2012/02/25 面试题
优秀党员转正的自我评价
2013/10/06 职场文书
美发活动策划书
2014/01/14 职场文书
酒店总经理欢迎词
2014/01/15 职场文书
大家检讨书5000字
2014/02/03 职场文书
商业项目策划方案
2014/06/05 职场文书
企业读书活动总结
2014/06/30 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
高考1977观后感
2015/06/04 职场文书
尊师重教主题班会
2015/08/14 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
部分武汉产收音机展览
2022/04/07 无线电