文档章节

avalon绑定属性总结

泰迪熊-杰克
 泰迪熊-杰克
发布于 2016/06/23 10:45
字数 644
阅读 36
收藏 0
点赞 0
评论 0

$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、模块通信

© 著作权归作者所有

共有 人打赏支持
泰迪熊-杰克
粉丝 0
博文 7
码字总数 1787
作品 0
南京
程序员
avalonJS-源码阅读(三) VMODEL

avalon dom小结 看过前面三篇文章后,应该会对avalon关于dom的处理有个大体的理念。这里再理一遍:avalon通过手动触发scan函数来遍历dom。然后根据确定VMODELS的作用域,接下来便是处理用户代...

lost_o0 ⋅ 2014/05/05 ⋅ 0

迷你MVVM框架 avalonjs 1.3.2 发布

时隔一个月,avalon的新版本终于出来了,本次更新带来强大的模块间通信机制,其他就往常一样FIX BUG。 在文本绑定里,IE会对流离于DOM树外的文本节点的data属性赋值报错,需要添加一层判定 ...

qinerg ⋅ 2014/07/13 ⋅ 2

迷你MVVM框架 avalonjs 1.2 发布

avalon1.2 带来了许多新特性,让开发更轻松!详见如下: 升级路由系统与分页组件。 对ms-duplex的绑定值进行增强,以前只能prop或prop.prop2,现在可以prop["xxx"]、prop[prop2]。换言之,添...

qinerg ⋅ 2014/02/21 ⋅ 21

迷你 MVVM 框架 avalonjs 1.3.6 发布

本版本是一次重要的升级,考虑要介绍许多东西,也有许多东西对大家有用,也发到首页上来了。 本来是没有1.36的,先把基于静态收集依赖的1.4设计出来后,发现改动太多,为了平缓升级起见,才减...

qinerg ⋅ 2014/10/14 ⋅ 10

用avalon.js绑定属性为什么显示没有定义submit?

首先,我想说下,我是新手,上周刚接触avalon.js,不喜勿喷 用avalon.js绑定属性为什么显示没有定义submit require(['jquery', "domReady!"], function() { })})...

小米1120 ⋅ 2015/08/31 ⋅ 1

avalonjs 实现简单购物车

因为最近有在做购物车,然后我们是用avalon来实现一些模块的,所以顺其自然的用avalon来实现购物车,目前发现avalon还是比较强大的,大大的节约了代码量。 购物车一般具备的功能是加减数量、...

subying ⋅ 2015/07/04 ⋅ 1

迷你 MVVM 框架 avalonjs 1.3.9 发布

本次升级,avalon改进了许多内部方法,大大提升性能,并且带来异步刷新视图的新功能。 ms-html内部不再使用异步 head元素中的avalon元素加入ms-skip指令 重构计算属性,现在超级轻量化 重构C...

qinerg ⋅ 2015/01/16 ⋅ 10

avalonjs 1.4.2 发布,迷你MVVM框架

迷你MVVM框架 avalonjs 1.4.2 发布,avalon是一个功能强大,体积小巧的MVVM框架。它遵循“操作数据即操作DOM”的理念,让你在代码里基本见不到一点DOM操作代码。DOM操作全部在绑定后,交给框...

qinerg ⋅ 2015/05/04 ⋅ 17

avalon 异步请求的页面

http://www.tuicool.com/articles/6JnErm 表单复选框->单选按钮设置:http://www.bubuko.com/infodetail-772830.html avalon的数据绑定需要经过扫描才能起作用,框架自身会在domReady时进行一...

cccyb ⋅ 2016/07/28 ⋅ 0

使用avalon实现用户分组管理的介绍

在我的应用中,有一块消息处理的功能,它可以按组给相应的人发送消息。为了方便使用,増加了自定义分组的功能,用户可以自行将人员分为不同的组。目前分组只支持一级,对于日常使用目前是足够...

limodou ⋅ 2013/10/14 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

内核线程、轻量级进程、用户线程

线程与进程概念 在现代操作系统中,进程支持多线程。 进程是资源管理的最小单元; 线程是程序执行的最小单元。 即线程作为调度和分配的基本单位,进程作为资源分配的基本单位 一个进程的组成...

117 ⋅ 11分钟前 ⋅ 0

elasticsearch2.4.6升级为elasticsearch-5.5.0的经历

将elasticsearch-5.5.0 中的配置 path.data 指向原来的数据路径 即 path.data: /usr/local/src/elasticsearch-2.4.6/data 注意: elasticsearch-5.5.0 需要将jdk版本升级到1.8...

晨猫 ⋅ 11分钟前 ⋅ 1

lvm讲解 磁盘故障小案例

1

oschina130111 ⋅ 15分钟前 ⋅ 0

那些提升开发人员工作效率的在线工具

本文转载自公众号 Hollis 作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。 Hollis偏爱使用...

时刻在奔跑 ⋅ 28分钟前 ⋅ 0

restful风格 实现DELETE PUT请求 的web.xml的配置

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframe......

泉天下 ⋅ 33分钟前 ⋅ 0

Shell数组

Shell数组 Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数...

蜗牛奔跑 ⋅ 42分钟前 ⋅ 0

nmap为了开发方便 可以做简单的修改

因为nmap扫描是默认使用的是nse脚本,但是在开发的过程中需要修改后缀(主要是因为后缀为lua才能显示高亮,所以这里用一个取巧的办法) nse_main.lua文件中我们找到如下代码 local t, path = cn...

超级大黑猫 ⋅ 46分钟前 ⋅ 0

springmvc获取axios数据为null情况

场景:前端用了vue没有用ajax与后台通信,用了axios,但是在代码运行过程中发现axios传递到后台的值接受到数据为null。 问题原因:此处的问题在与axios返回给后台的数据为json类型的,后台接...

王子城 ⋅ 48分钟前 ⋅ 0

hadoop技术入门学习之发行版选择

经常会看到这样的问题:零基础学习hadoop难不难?有的人回答说:零基础学习hadoop,没有想象的那么难,也没有想象的那么容易。看到这样的答案不免觉得有些尴尬,这个问题算是白问了,因为这个...

左手的倒影 ⋅ 48分钟前 ⋅ 0

806. Number of Lines To Write String - LeetCode

Question 806. Number of Lines To Write String Solution 思路:注意一点,如果a长度为4,当前行已经用了98个单元,要另起一行。 Java实现: public int[] numberOfLines(int[] widths, Str...

yysue ⋅ 56分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部