记录一下Vue项目进行debug的几种常用方法,以备后用。
console
一般进行前端开发,在控制台进行日志输出,查看变量或者其他状态是最基本的。主要可以使用console.log,console.info和console.error。info和log使用起来没什么区别,而error则会用红色明显提示这是错误信息。
alert
有时候也可以用alert函数进行调试,把想要查看的调试信息打印到弹出框中,不过alert函数是阻塞式的,运行到此处,后面的语句都不会执行,一般还是慎用为好。
debugger
当然,打断点进行调试还是最靠谱的方法。打断点的方法可以有两种,一种是进入F12进入开发者工具,在Sources中的page列表中找到想调试的语句,然后左边打断点进行调试。其实这样可能不太方便,在这里,可以在想要调试的语句(比如click函数体内)之前加入debugger,这样点击事件触发后就能进行中断调试了。
onClick:function () {
debugger // 直接使用debugger打断点
this.msg = 'change'
console.log('this is console.log',this.msg)
console.info('this is console.info',this.msg)
console.error('this is console.error',this.msg)
}
中断之后可以在界面查看变量值,可以直接在Console选项卡直接输入this
查看变量值。然后如果有其他一个函数叫做onClick1()
,在Console中输入this.onClick1()
来绕过另一个点击事件,来直接运行这个方法。
window.vue
有时候不想打断点,但要测试一些函数的功能是否正常,可以用window.vue来绑定当前组件,具体而言是在mounted
钩子之下,写如下语句
// 需要等待dom加载后才能绑定
mounted(){
window.vue = this
},
然后运行项目,就可以在浏览器Console中输入window.vue.onClick()
来提前运行一次该函数
Vue.js devtools
最后,也不能忘了Vue官方出的调试插件,这个插件主要用来查看各种变量的实时值以及vuex的一些状态等,使用起来基本没有难度。
可能有的小伙伴Chrome不能连接商店,这里推荐一种方便靠谱的安装方法,不用开发者模式。首先下载Chrome插件伴侣,使用这个工具可以直接安装crx格式的插件。然后crx文件去哪里下载呢,经过试验,这个网站目前比较靠谱:ChromeFor,可以下到最新的插件版本。
然后就可以尽情享受Chrome带来的便利了