Vue程序调试的方法


Posted in Javascript onJune 17, 2019

1.写本文的背景

因为程序的调试非常重要,程序猿可以利用好的调试方法去查找定位自己的问题所在之处。从而,达到纠正自己程序错误的地方,健壮自己的程序,让问题变得越来越少,程序变得越来越健康。故作此文,而且日后会将实用的调试程序方法不断进行迭代更新。

2.调试与测试

调式与测试实际有异曲同工之妙,只不过对象不同。测试面向的是产品级,系统级;而调试往往是程序里的某一部分,某个方法,某个属性或者对象。最终效果也很类似,好的测试人员,测试方案可以将产品系统的问题解决在摇篮中;好的调试方法也会让你对程序的运行理解很深刻,对问题的查找定位变得很容易,让软件运行得更稳定。

3.Console调试法

3.1 添加console.log指令

在代码中添加console.log()方法,这里例子输出从数据库读回来的最高最低温,详见如下:

Vue程序调试的方法

3.2 调出温度界面如下

Vue程序调试的方法

3.3 Google浏览器的Console窗口

在Google浏览器中按F12,调出Console窗口如下。

Vue程序调试的方法

3.4 console.error输出

将代码改成Error输出如下

Vue程序调试的方法

3.5 浏览器输出

则浏览器的Console输出会变成红色如下。

Vue程序调试的方法

如果输出的是一个JS对象或者数组,则需要用JSON.stringify方法将其转换成json数组再输出,如下
console.log(JSON.stringify(resolve));

4.alert 调试法

4.1 alert方法代码

Vue程序调试的方法

4.2 alert提示效果

Vue程序调试的方法

备注:alert方法为阻塞式,点击确定之后,前端代码才会继续运行

5 断点调试法

5.1 设置断点

设置断点debugger如下图

Vue程序调试的方法

5.2 运行代码

则运行代码之后,代码会自动跳到断点,停止运行如下

Vue程序调试的方法

5.3 输入关心的属性

5.3.1 Watch中观察数据

Watch中点“+”,然后点击回车即可,看到对应数据的值。

Vue程序调试的方法

5.3.2 Console中观察数据

F12选择浏览器Console窗口,输入需要观察的变量名,点击回车,即可看到其对应值。

Vue程序调试的方法

5.4 输入想要执行的方法

在断点设置,停止运行后,断点之前的方法可在Console窗口中运行输出。

5.4.1 写一个调试方法output()

Vue程序调试的方法

5.4.2 设置断点并运行程序

详见5.1,5.2

5.4.3 执行方法运行程序

可观察到执行结果如下。

Vue程序调试的方法

总结

以上所述是小编给大家介绍的Vue程序调试的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
ExtJS 设置级联菜单的默认值
Jun 13 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
Nov 07 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
Mar 03 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
Feb 23 Javascript
小程序实现人脸识别功能(百度ai)
Dec 23 Javascript
jQuery each和js forEach用法比较
Feb 27 jQuery
JQueryDOM之样式操作
Mar 27 jQuery
Vue 自定义指令实现一键 Copy功能
Sep 16 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
Sep 21 Javascript
JavaScript 反射和属性赋值实例解析
Oct 28 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
Nov 17 Javascript
适合后台管理系统开发的12个前端框架(小结)
Jun 29 Javascript
Vue拖拽组件列表实现动态页面配置功能
Jun 17 #Javascript
javascript实现日历效果
Jun 17 #Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
Jun 17 #Javascript
javascript使用substring实现的展开与收缩文字功能示例
Jun 17 #Javascript
vue+element加入签名效果(移动端可用)
Jun 17 #Javascript
详解Vue.js中引入图片路径的几种方式
Jun 17 #Javascript
最简单的vue消息提示全局组件的方法
Jun 16 #Javascript
You might like
星际中的相关伤害
2020/03/04 星际争霸
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
js实现汉字排序的方法
2015/07/23 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
python类继承用法实例分析
2015/05/27 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
python 异步async库的使用说明
2020/05/04 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
小学中秋节活动方案
2014/02/06 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
运动与健康自我评价
2015/03/09 职场文书
售房协议书范本
2015/08/11 职场文书