通过控制台选择元素,实时在sidebar中展现这个元素所在的组件对象(展示加入中文说明,不改动真实$component实例)。 通过这个对象,我们可以方便查看该组件实例的所有属性情况。 全局环境实时更新$component指向该组件,可手动执行其中的函数。 sidebar中的属性支持修改,通过调用$component.$update()刷新视图。
- 在regular源码Regular函数中加入,下面3行代码。放心,对Regular毫无影响,且未装插件的用户更是毫无影响。
this.$emit("$init");
if( this.init ) this.init(this.data);
env.isRunning = prevRunning;
// check if regular-devtools-sidebar-exist
// 加入下面3行代码
if(window.__REGULAR_DEVTOOLS_SIDEBAR_GLOBAL_HOOK__ && this.group && this.group.children && this.group.children[0].node){
var element = this.group.children[0].node();
element.__regularUI = this;
}
- 通过左侧element选择,右侧实时更新其组件对象,方便高效
- regular 源码最小改动
- 支持所有组件的查看:内嵌组件、isolate组件、inject组件
- 控制台实时更新当前$component
- 组件属性可修改,调用$component.$update()刷新视图
- 属性配置中文说明,并添加了指令、过滤器、计算属性
- 视图更新后,数据展示不能自动更新 (要手动切换下sidebar)
当修改视图中的数据,需要通过切换sidebar来刷新其中的视图,展现最新的属性。(切换$0元素也行)
- 增加一个panel, 展现各组件脏检查数量,以及脏检查时间与性能瓶颈
- 增加一个panel,可视化展现组件继承关系
- 增加一个panel, 可视化列表工程中的命令,点击直接执行,如: npm run pscom /npm run cssall....
已完成 npm install task-devtools -g
如果你觉得还想尝试新的 可以用用官方的Regular-devtools。
它的问题是:解决中
isolate 组件不能展现不能直接定位到嵌套组件,需要手动层层查找目前只支持data数据展示 且 data属性不支持修改
优点:
- 视图更新后,数据展示自动更新 (本插件,要手动切换下sidebar)
- 官方v0.4.5后直接支持,目前还未发布(需要源码多处改动支持)
- 源码支持大,regular组件生命周期全能掌控,未来可能性大。
本插件及想法已@赵鑫晖(regular-devtools作者)有交流,感谢对chrome插件开发的指导。 目前大家讲想法都集中一起,为开发出一款优秀的调试插件,估计很快就能出个稳定的版本啦~ 如果你有什么想法,欢迎加入我们。