//保存取消操作(使用双向绑定)<div ms-controller='test'><table border="1" style="border-collapse: collapse;"><tbody :visible="@showLayer"><tr :for="(k,v) in @data" ><td height="66"><div :visible="v.showCurRow"><input :duplex="v.value" :attr="{'placeholder':v.placeholder,'type':v.type}"/><div style="text-align: center;padding-top:10px;"><button :click="v.save" style="margin-right:10px;">保存</button><button :click="v.cancel">取消</button></div></div></td><td><a href="javsscript:;" :click="v.showCurRow=!v.showCurRow">{{v.showCurRow?'收缩':'展开'}}</a></td></tr></tbody><tfoot><tr><td colspan="2" align="center"><button :click="@showLayer=!@showLayer" :click-1="@console">弹层</button></td></tr></tfoot></table></div>
</body>
<script>var vm=avalon.define({$id:"test",data:[{'name':'用户名',"value":'',type:'text'},{'name':'密码',"value":'',type:'password'}],showLayer:true,init:function(){var that=this;var newData=vm.data.$model;_.each(newData,function(item){item['saveValue']='';item['showCurRow']=true;item['placeholder']='请输入'+item.name;item['type']=item.type;item['save']=function(){this['saveValue']=this['value'];this['showCurRow']=false;};item['cancel']=function(){this['value']=this['saveValue'];this['showCurRow']=false;}});vm.data=newData},console:function(){console.info(this.data.$model)}});vm.init();

 //数据延迟赋值,联动效果
<body><div :controller="haha"><form name="leyi"><select  name="halo" :duplex="@data.expSelected"><option  :for="(k,v) in @data.selectArr" :attr="{'value':v.VALUE}">{{v.DISPLAY_VALUE}}</option></select><select  name="" :visible="@data.expSelected==1" :attr="{'disabled':@data.expSelected!=1}" ><option value="0">矩形</option><option value="1">圆形</option></select><select  name="" :visible="@data.expSelected==2" :attr="{'disabled':@data.expSelected!=2}"><option value="0">红色</option><option value="1">绿色</option></select></form></div>
<script>//数据延迟赋值,联动效果var vm=avalon.define({$id:'haha',data:{expSelected:'',"selectArr":[]},init:function(){var that=this;var selectArrData=[{"DISPLAY_VALUE": "其他","VALUE": "3"},{"DISPLAY_VALUE": "颜色","VALUE": "2"},{"DISPLAY_VALUE": "图形","VALUE": "1"}];//that.data.selectArr=selectArrData;
            setTimeout(function(){//数据延迟加载
                that.data.selectArr=selectArrData;that.data.expSelected=2},1000)}});vm.init();
</script>

//查看更多的展开收缩
<body><div :controller='test'><span :for="el in data|limitBy(4)">{{el}}</span><span :for="el in data|limitBy(@data.length-4,4)" :visible="@bool">{{el}}</span><span :visible="@data.length>4" :click="@bool=!@bool">{{@bool?'收缩':'更多'}}</span></div>
</body>
<script>var vm=avalon.define({$id:"test",data:[1,2,3,4,5,6,7],bool:false});
</script>

//tab切换
<style>.active{color:red}
</style>
</head>
<body><div :controller='test'><div class="tabHeader"><span :for="(k,v) in @tabData" :mouseenter="@tabActiveIndex=k" :class="[(@tabActiveIndex==k&&'active')]">{{v.tabTitle}}</span></div><ul  class="tabContent"><li :for="(k,v) in @tabData" :visible="k==@tabActiveIndex" >{{v.tabContent}}</li></ul></div>
</body>
<script>var vm=avalon.define({$id:"test",tabData:[{tabTitle:"tab1标题",tabContent:"tab1内容"},{tabTitle:"tab2标题",tabContent:"tab2内容"},{tabTitle:"tab3标题",tabContent:"tab3内容"}],tabActiveIndex:0});
</script>

转载于:https://www.cnblogs.com/leyi/p/6180692.html

avalon使用笔记相关推荐

  1. Hyperledger Avalon启动笔记

    前略 之前有关Avalon的笔记 https://blog.csdn.net/oe1019/article/details/109395243 参考链接 https://hyperledger.git ...

  2. MVVM框架之avalon学习笔记(1)

    初学示例: <!DOCTYPE html> <html> <head>     <title>TODO supply a title</title ...

  3. avalon视频学习笔记(六)

    一.数据缓存     1.绑定属性ms-data-*     avalon的数据缓存功能与jquery的data()类似,但不同于jquery的是:avalon是直接将数据保存在元素节点上的data- ...

  4. avalon 笔记---Mr.wing

    Avalon笔记 步骤一: 引用js文件<script src="js/avalon.js"></script> 步骤二: <script> v ...

  5. 【Avalon】Avalon笔记(解析Dom模板树,按自己的规范)

    解析Dom树: {{}}结点:生成求值函数(ViewModel)和刷新函数(View),立即进行一次求值(注册监听器到setter/getter)和刷新 解析流程: domReady扫描Dom树: 特 ...

  6. requirejs使用笔记

    一.requirejs为何会多次加载两次data-main文件 文件目录:     html页面: <!DOCTYPE html> <htmllang="en"& ...

  7. WPF笔记(1.1 WPF基础)——Hello,WPF!

    WPF笔记(1.1 WPF基础)--Hello,WPF! 原文:WPF笔记(1.1 WPF基础)--Hello,WPF! Example 1-1. Minimal C# WPF application ...

  8. MVC、MVP、MVVM、Angular.js、Knockout.js、Backbone.js、React.js、Ember.js、Avalon.js、Vue.js 概念摘录...

    注:文章内容都是摘录性文字,自己阅读的一些笔记,方便日后查看. MVC MVC(Model-View-Controller),M 是指业务模型,V 是指用户界面,C 则是控制器,使用 MVC 的目的是 ...

  9. FPGA niosII 视频笔记

    工作需要使用FPGA驱动的CAN总线,一番搜索发现正点原子开发板有例程.了解之后知道是FPGA内部软核IP,基于qsys实现 ,就看完了相关视频. nios更进一步可以看FPGA niosII 视频笔 ...

最新文章

  1. 集合的hashCode方法的最佳实现
  2. python游戏编程快速上手第四版dragon_《Python游戏编程快速上手》——导读
  3. linux的~和/的区别
  4. 从“架构师书单”讲开去
  5. 相机电子快门和机械快门有什么区别
  6. 计算机网络 --- 数据链路层CSMA/CA协议
  7. 华为回怼特朗普;中兴首款 5G 上市;iPhone 可免息分期购买 | 极客头条
  8. Java 实现发送Http请求
  9. oracle mysql认证考试流程_报考oraclemysql认证考试流程
  10. xx闪购-商品列表布局设计
  11. 主控域NTP时间同步(PTP时钟同步服务器)配置方法
  12. java垃圾回收文件分析
  13. 【存档】精确的过零检测电路
  14. 2007网吧经营攻略之技术完全篇
  15. CentOS7 云服务器(ECS)挂载磁盘教程(简明完整梳理版)
  16. 前端开发人员的桌面应用神器 Electron
  17. AutoCAD2019+vs2019+C# 二次开发学习笔记day05(持续更新)
  18. 转:为什么内向的人,更适合当领导?
  19. 制造企业如何做好数字化转型?| 推荐收藏
  20. 全国大学生电子设计竞赛(四)--双极性跟踪可调精密直流电源的设计

热门文章

  1. vb.net 模拟鼠标 失去焦点_孢子:EA最成功的神作,虽能“模拟万物”但却落得昙花一现...
  2. 金融大规模毁灭性武器--高频统计套利
  3. python爬虫工程师工作内容_爬虫岗位职责
  4. github private链接访问_Hands-On Design Patterns With C++(十八)访问者模式与多分派(下)...
  5. Mybatis-Plus 使用操作_1
  6. Swagger2-注解说明
  7. python怎么命名未知数_怎样用Python计算含有未知数的方程式-百度经验
  8. java 拦截器 排除_java – Spring MVC Interceptor排除HTTP方法的路径
  9. java NIO入门小记
  10. Windows核心编程_异型窗口