对于每个前端开发者来说,除了F5和CtrlC+V(大雾)之外,用的最多的恐怕就是F12Chrome开发者工具了。对于这个工具,相信很多前端同学都了解不少使用的技巧,但是系统地学习过它的人却不多,今天咱们就一起完整地学习一下它的功能和使用方法,你也许会发现很多之前“用错”的工具呢。
发布于2022/12/2219:16
元素:用于查看网页中的html结构与css样式;
控制台:浏览器中输入控制台信息,js脚本执行过程中,输出执行状态可以在控制台查看;
源代码:源代码与静态资源,进行网站源代码的调试、查看、编辑;
性能:分析网站性能状态,js脚本执行性能、网页渲染性能、后端请求性能;
内存:当前网页内存情况,是否存在内存泄漏;
应用:查看网页的缓存信息,如cookie、loocalStroage等;
其次还可以通过拖拽控制台,修改尺寸,动态修改当前网页分辨率。
这时候有小伙伴发现我的开发者工具一直停留在网页右侧,如果此时想修改位置,怎么办呢?可以设置停靠模式:在新页面打开;左侧;右侧;下侧等。如下图所示:
在元素面板中,分为左右两栏,左栏显示整个文档的dom结构,树形结构。在此面板中选择特性dom元素,右侧会显示更详细的属性信息。
通过元素选择器选中元素后,可以直接修改dom元素。选中颜色高亮,双击,进入编辑状态,修改dom元素,是实时发生的。
通过右键菜单可以进行添加属性、修改属性、删除属性、复制粘贴元素(原地复制)、
复制(可以复制多种格式如:复制outerHtml、selector、js路径、样式、xPath、完整xPath)、隐藏元素、强制执行状态(:hover、:focus)、存储为全局变量等
选中元素后,可以修改样式。如下图所示,直接修改在线表格编辑器高度,将‘100%’改为‘1024px’。
同时修改样式时,支持颜色选择器(实时预览颜色颜色透明度,编码方式)、支持阴影选择器等。
在控制台面板中,有如下功能:
1、控制台可以清空或者保存历史,如下图所示。在控制台输入信息后,可以右键选择相应操作。
2、通过上下键来切换控制台代码历史。
3、通过关键字来搜索控制台信息。
4、创建控制台实时表达式。
vardesigner=GC.Spread.Sheets.Designer.findControl(document.querySelector("#gc-designer-container"))
varspread=designer.getWorkbook()
varsheet=spread.getActiveSheet();
sheet.setColumnWidth(0,100)
5、控制台编程接口
下面就分别来看看着六种控制台打印接口用法吧
cosole.warn()打印警告,会出现黄色背景,与感叹号符号。运行结果如下图所示:
onsole.erroe()打印报错信息,会出现红色背景与错误符号。运行结果如下图所示:
2、console.assert()打印断言,如果断言为假,则进入控制台,如果断言为真,则不会发生任何事情。
在本文前面部分,我们讲了如何获取designer对象,继而获取了当前活动表单sheet,其实获取表单的方法不只是getActiveSheet(),还有getSheet()、getSheetByName()等方式,那么通过console.assert来判断下这几种方式获取的表单实例是不是同一个呢?如下代码:
varsheet_2=spread.getSheet(1);
运行结果如下图所示:
那么,如果断言失败,会怎么样子呢?这里获取了索引位置为0的表单与索引为1的表单进行了断言,如下所示:
下图一是使用了suspendPaint/resumePaint方法,为100行10列的单元格设置数据,一共耗时81毫秒。
下图二是没有使用suspendPaint/resumePaint方法,一共耗时21294毫秒。差距还是挺大的。
4、console.group()控制台输入树形结构,如下图所示:
console.group()组合使用创建二级节点,如下图所示:
5、console.table()可以打印表格结构,如下图所示
6、console.profile()可以进行性能分析。
在源代码面板中,大概分成三栏,左侧展示资源树,中间为打开的源代码内容,右侧调试工具包括断点,调用堆栈等。在源代码面板中,主要功能为查看代码,调试代码。其中在查看代码过程中,可以进行美观输出。
现在大部分源文件为了提供性能,提供压缩后的文件,如果遇到某行代码报错,打开源文件看到一堆代码非常不利于阅读,此时可以通过源文件下方大括号的图标来进行美化代码。
在调试代码过程中,可以通过打断点方式来调试代码,如何打断点呢?定位到目标行数,在行数左侧轻轻点一下,会出现一个蓝色小圆点,此时断点就ok了。当网页运行到该代码时,就会触发DeBug模式。
在网络面板中,可以获取资源与查看日志。
如下资源列表,可以为您评估产品提供帮助:
可嵌入您系统的在线Excel的纯前端表格控件
物流大促期间出库单量积压场景下,不同仓的生产操作人员需要在统一数据源基础上进行基于自身仓情况的个性化查询分析,从而能够实时监控客单情况,防止积压。要想实现这样的功能,对数据分析平台的要求就非常高。在引入SpreadJS之后,Udata平台可以为客户提供更高效的数据查询方案。
为了在前端解析Excel文档,实现多人在线协同编辑,灵犀文档的数据集处理模块完全基于葡萄城的纯前端表格控件SpreadJS进行开发。通过嵌入SpreadJS,文档系统完美复刻了Excel的UI架构,并有效提升了系统多人协作和数据处理效率。
由畅捷通推出的财务T-UFO报表,是用友T+Cloud的两大功能模块之一,提供类Excel风格,用于制定个性化报表,并支持自定义取数,借助该报表,财务人员可按部门、个人、往来单位、存货、项目设置辅助核算,实现“人财货客”全链条闭环。
由航天信息软件研发的智慧统计平台,基于某统计局的报表填报系统项目而开发的,通过嵌入纯前端表格控件SpreadJS,该平台实现了在线报表设计及分析功能,通过拖拽元数据(指标)可以快速设计各类报表样式,实现表内、表间审核公式和表内、表间计算公式等。
立信会计师事务所(特殊普通合伙)(简称“立信”)于1927年在上海创建,是中国建立最早和最有影响的会计师事务所之一。智能审计云平台(SACP)是立信自主研发的行业内第一款按风险导向审计模式要求,以重大报错风险识别、评估和应对作为工作主线,以数据为基础、以数据挖掘为核心、以数据共享为纽带,着眼于数据、立足于数据、集成大数据接口、以数据驱动审计计划的完全基于云的智慧型智能审计系统。
本白皮书旨在深入探讨精算学在风险管理和财务分析两个关键领域中的应用。重点介绍如何利用类Excel纯前端表格技术进行数据分析和计算的有效性。通过精确的数据处理和准确的数值模型,帮助金融业企业提高运行效率、加强风险管理,增强公司的决策能力和竞争力。
葡萄城基于40余年的专业控件技术积累和在电子表格应用领域的经验,推出《2023葡萄城表格技术产品及应用白皮书》,通过本资料您可以详细了解到葡萄城表格产品的核心技术优势,领略典型应用场景与实践案例,还可获取丰富的技术资源。
本白皮书旨在深入探讨类Excel控件在全面预算编制中的应用,重点介绍如何借助类Excel控件在业务预算和财务预算场景中进行数据的填报和分析。通过提高预算编制的效率和准确性,帮助企业更好地理解和传达预算信息,增强公司的决策能力和竞争力。