博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【MVVM】- Avalon 数组操作
阅读量:7098 次
发布时间:2019-06-28

本文共 1795 字,大约阅读时间需要 5 分钟。

hot3.png

avalon 对象、对象数组、数组基本操作

界面

  • {
    {$key}}-->{
    {$val}}
  • {
    {el}}
  • {
    {el.aaa}}-->{
    {el.bbb}}-->{
    {el.ccc}}

js操作逻辑

vm=avalon.define({	$id:"test",	object:{aaa:1111,bbb:2222,ccc:3333},	array:["AA","BB","CC"],	objectArray:[{aaa:1111,bbb:2222,ccc:3333},{aaa:4444,bbb:5555,ccc:6666},{aaa:7777,bbb:8888,ccc:9999}],	changeObject:function(){		//vm.object={aaa:444,bbb:555,ccc:666};		vm.object.aaa=555;	},	//下标更改值	changeArray:function(){		vm.array.set(2,"DD");	},	changeObjectArray:function(){		vm.objectArray[0].aaa=555;	}	});

效果:


avalon 数组升、降序

界面

name size date
{
{el.name}}
{
{el.size}}
{
{el.date}}

js代码逻辑

avalon.ready(function(){	vm=avalon.define({		$id:"vm",		options:["name","size","date"],		data:[{name:"aaa",size:"1521",date:Date.now()+1},		      {name:"bbb",size:"5252",date:Date.now()+10},		      {name:"ccc",size:"1521",date:Date.now()-7},		      {name:"ddd",size:"1251",date:Date.now()+15}],		selected:"name",		trend:1	});		//字段排序(先字段排序,然后在升降序排列):v表示当前元素的值	vm.$watch("selected",function(v){		var t=parseFloat(vm.trend);   //获取升序降序的标志		vm.data.sort(function(a,b){  //对数据进行排序			var ret=a[v]>b[v]?1:-1;  //默认升序排列			return t*ret;   		});	});		//按字段升降排序:sort返回值为负数表明a
b[v]?1:-1; return t*ret //当返回值为负数时,a排在b的后面,否则a排在b的前面。 }); }); avalon.scan();});

效果:


数组成员元素动态创建

界面

现有{

{todoList.size()}}项todoList!

  1. {
    {el}}  x

js代码逻辑

var vm=avalon.define({	$id:"vm",	text:'',	todoList:[],	add:function(e){		e.preventDefault();		if(vm.text.length>0){		vm.todoList.push(vm.text);		vm.text='';		}	}});

效果:

转载于:https://my.oschina.net/yangzhiwei256/blog/3016399

你可能感兴趣的文章
深入 Flask 源码理解 Context
查看>>
js原型和继承
查看>>
在Github上部署Ghost
查看>>
Android Studio 快捷键 for Mac OS X
查看>>
[分享]你写过 Web 爬虫, 那么你写过 P2P 爬虫吗?
查看>>
Session原理
查看>>
[Leetcode] Rotate Image 旋转图片
查看>>
GOAndroid的安装和配置
查看>>
JavaScript 内存机制(前端同学进阶必备)
查看>>
javascript dom的图片最终版源代码 (重复看)
查看>>
innobackupex在线备份及恢复(全量和增量)
查看>>
spring-AspectJ最终通知
查看>>
中国电信涉足VR,以“情景式VR消费计划”带来商业变现
查看>>
逃离智能家居“怪圈”,智能音箱并不是唯一入口
查看>>
Linux 格式化扩展分区(Extended)
查看>>
MySQL 安装步骤详解
查看>>
AR VR或将彻底变革广告营销行业
查看>>
dell r710 装系统
查看>>
<转> lua: userdata的metatable使用
查看>>
Android常见的三种内部类
查看>>