avalont知识点记录--供自己参考

avalon基础示例
<body ms-controller = "test">
	<input ms-duplex='@name' />
	<p>Hello,{{ @name }}</p>
	<ul>
		<li ms-for='($index,el) in @array'>{{ $index }}---{{ el }}</li>
	</ul>
</body>
<script type="text/javascript">
	var vm = avalon.define({
		$id:"test",
		name:"司徒正美",
		array:[11,22,33]
	})
	setTimeout(function(){
		vm.array.set(0,444)
	},3000)
</script>
avalon监控属性、非监控属性$watch
    <style type="text/css">
    	.ms-hover div:hover{ 
			background-color:yellow;
	}
    </style>
    <script type="text/javascript">
    	var vm=avalon.define({
		    $id:"test",
		    aaa:"aaa",
		    $bbb:"bbb", //$开头的非监控属性
		    ccc:"ccc",
		    $skipArray:['ccc'],    //放入非监控属性数组的元素会自动转换为非监控属性
		    change:function(parm){
		        vm[parm]=new Date-0;  //写法等价于:vm.aaa=new Date; 时间戳
		    }
 		});
		 //$watch函数参数:$watch(监听vm的属性名,function(a,b))  -->回调函数:a:属性的新值,b属性的旧值
		vm.$watch("aaa",function(a,b){
		    console.log("aaa","新值:"+a,"旧值:"+b);
		});
		
		 //avalon $开头的属性为非监控属性,avalon会进行忽略处理
		vm.$watch("$bbb",function(a,b){
		    console.log("$bbb","新值:"+a,"旧值:"+b);
		});
		
		vm.$watch("ccc",function(a,b){
		    console.log("ccc","新值:"+a,"旧值:"+b);
		});
    </script>
</head>
<body ms-controller = "test" class="ms-hover">
	<div ms-duple=" aaa " ms-click="change('aaa')">{{ aaa }}</div>
	<div ms-duple=" $bbb " ms-click="change('$bbb')">{{ $bbb }}</div>
	<div ms-duple="ccc" ms-click="change('ccc')">{{ ccc }}</div>
</body>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值