博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
avalon2.1.15发布
阅读量:6647 次
发布时间:2019-06-25

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

这是一个FIX BUG的小版本,但也添加了三个重要的功能。即

一. xmp, wbr, template可以直接使用is属性代替ms-widget来申明组件类型。想当于把原来的is配置项提了出来。 如果还要申明其他配置项,还是需要ms-widget配置对象。

可以简化为

二. 普通vm也支持onDispose生命周期钩子。

avalon.ready(function(){    avalon.define({       $id: 'test',       aaa: 111    })    vm.$watch('onReady', function(){        //页面上每个ms-controller, ms-important元素        //在其区域内的所有ms-*指令被扫描后会执行    })     //2.1.15起支持    vm.$watch('onDispose', function(){        delete avalon.vmodels[vm.$id)        if(avalon.scopes){           delete avalon.scopes[vm.$id)        }    })    avalon.scan(document.body)})

三. 添加norequire验证规则

其他就是fix BUG与重构。 在过去半个月中, 进行着 新diff重构, 策略模块重构及组件模块重构这三大任务。 步伐迈得太大就容易扯蛋。结果只完成策略模块重构这一项。此外for的parse方法,component的init方法,attr的diff方法, controller的parser方法,也在这次升级中完成。重构会让代码更高精悍易读。

修了两个BUG,一个是检测组件元素被移出DOM时的检测逻辑,另一个是IE6-8下定义VM时使用VBScript偶尔会出现的“变量已经定义”的错误。

现在avalon源码可以使用rollup来打包了,说明其模块划分已经非常合理。

代码测试覆盖率达到92%。许多覆盖不了的是IE6-8的if, else分支。

下一次升级还继续剩余的两个任命及打算引入es2015的模块定义。

大家可以直接npm install avalon2 或是到这里下载

转载地址:http://jvyto.baihongyu.com/

你可能感兴趣的文章
快速开始 Hello World 和 Python 之禅
查看>>
Linux磁盘相关命令
查看>>
Vue常用经典开源项目汇总参考-海量
查看>>
精通SpringBoot——第十二篇:分页查询功能的实现
查看>>
基于python的图片修复程序-可用于水印去除
查看>>
swap交换分区
查看>>
最简单靠谱的vsftpd安装指南(Ubuntu16.04)
查看>>
异数OS TCP协议栈测试(一)--数据传输篇
查看>>
html基础加强2
查看>>
Android设计模式系列-单例模式
查看>>
ironpython利用装饰器执行sql
查看>>
sklearn调包侠之逻辑回归
查看>>
像经济学家一样思考,让狡猾女人不再欺负我
查看>>
前端通信:ajax设计方案(三)--- 集成ajax上传技术
查看>>
共建智慧园区,联想集团与徐州市泉山区人民政府达成战略合作
查看>>
嵌入式开发-lesson3-Linux基础命令与简单配置
查看>>
ELK日志处理之使用Grok解析日志
查看>>
SharePoint Server 2016 WEB 网站浏览器支持
查看>>
静态路由实验
查看>>
自我的SSH2实现数据库和界面的分页
查看>>