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 相关文章推荐
基于jquery的固定表头和列头的代码
May 03 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
Apr 14 Javascript
JavaScript获取元素尺寸和大小操作总结
Feb 27 Javascript
基于javascript实现图片懒加载
Jan 05 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
Mar 08 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
Nov 27 Javascript
AngularJS上传文件的示例代码
Nov 10 Javascript
Vue实现table上下移动功能示例
Feb 21 Javascript
angular 实现同步验证器跨字段验证的方法
Apr 11 Javascript
浅谈如何优雅处理JavaScript异步错误
Nov 12 Javascript
微信小程序canvas开发水果老虎机的思路详解
Feb 07 Javascript
VUE中的v-if与v-show区别介绍
Mar 13 Vue.js
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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
php分页示例分享
2014/04/30 PHP
非常实用的PHP常用函数汇总
2014/12/17 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
vue-父子组件和ref实例详解
2019/11/10 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
python client使用http post 到server端的代码
2013/02/10 Python
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
医学院四年学习生活的自我评价
2013/11/06 职场文书
教师岗位职责
2013/11/17 职场文书
详解Java实践之抽象工厂模式
2021/06/18 Java/Android