场景

在使用IDEA等进行后台开发时可以直接在想要进行断点调试的地方双击添加一个断点,然后逐步或者逐过程进行调试。

但是在Vue中如果想要进行调试时,如果是在js中调试的话,可以直接添加一个debugger,然后在浏览器中打开检查进行断点调试。

但是如果在vue界面的话则没法逐步查看变量的值。

比如:

在Vue页面中,点击搜索按钮时

<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>

会触发handleQuery方法

    resetQuery() {this.resetForm("queryForm");this.handleQuery();},

其中调用了请求查询数据的方法

    handleQuery() {this.queryParams.pageNum = 1;this.getList();},

然后会调用js中查询数据的方法

    getList() {this.loading = true;debuggerconsole.log(this.queryParams)listDdjl(this.queryParams).then((response) => {this.ddjlList = response.rows;this.total = response.total;this.loading = false;});},

这以上的操作都是在vue页面中进行的请求参数的封装和传递等。

如果想要查看这中间传递的参数的值等信息。

如果只是简单的加上debugger的话是没法查看的。

然后listDdjl是引用第三方js的方法,用来请求后台数据。

export function listDdjl(query) {debuggerreturnrequest({<BR>   url:'/kqgl/ddjl/getListBySx?pageNum='+query.pageNum+'&pageSize='+query.pageSize,method: 'post',data: query})
}

这样在js中直接添加debugger是可以直接进行调试的。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

使用外部浏览器调试的方式

打开项目的vue.config.js,修改configureWebpack,添加

devtool: '#eval-source-map',

完整配置代码

  configureWebpack: {name: name,devtool: '#eval-source-map',resolve: {alias: {'@': resolve('src')}}},

配置代码位置

然后就可以在想要调试的vue页面添加debugger

然后运行项目,打开外部浏览器,在调用添加debugger的方法时打开浏览器的检查

然后就可以进入到断点并可以进行逐步调试了。

使用VSCode的插件进行调试

打开VSCode,扩展中搜索debugger for Chrome

然后点击install,安装完成后还需要reload重新加载一下。

然后

然后在左边调试菜单下就会如上所示的调试界面,点击配置launch.json或者直接打开此文件

配置如上所示,url改为你的项目的有效启动地址,这里是本地的81端口

{// 使用 IntelliSense 了解相关属性。// 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"type": "chrome","request": "launch","name": "Launch Chrome against localhost","url": "http://localhost:81","webRoot": "${workspaceFolder}"}]
}

然后可以在vue页面的方法中添加debugger或者直接在左边双击添加断点,然后点击调试按钮

然后就会弹出一个新的Chrome窗口,并打开上面配置的url,一般是登录成功后点击上面添加断点的页面会直接进入断点

Vue中进行断点调试的两种方式(使用外部浏览器和VsCode的 Debug for Chrome插件)相关推荐

  1. Vue系列vue-router的参数传递的两种方式(五)

    Vue系列vue-router的参数传递的两种方式 前言 一.编写Profile页面 二.编写App.vue入口 三.路由配置,index.js 四.对比route.params方式传参 五.项目中 ...

  2. 在线直播源码,VUE 获奖名单滚动显示的两种方式

    在线直播源码,VUE 获奖名单滚动显示的两种方式 第一种: 使用vue-seamless-scroll组件: 1.安装vue-seamless-scroll npm install vue-seaml ...

  3. html中获取modelandview中的json数据_从Bitmap中获取YUV数据的两种方式

    从Bitmap中我们能获取到的是RGB颜色分量,当需要获取YUV数据的时候,则需要先提取R,G,B分量的值,然后将RGB转化为YUV(根据具体的YUV的排列格式做相应的Y,U,V分量的排列) 所以这篇 ...

  4. TCP中recv解阻塞的两种方式

    TCP中recv解阻塞的两种方式 1.收到客户端发送的数据 2.客户端关闭了套接字,可以通过判断收到数据的长度来判断客户端是否下线,长度为0代表已下线. send操作 1.在阻塞模式下send操作将会 ...

  5. Java中线程的创建有两种方式

    Java中继承thread类与实现Runnable接口的区别 Java中线程的创建有两种方式: 1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2.  通过 ...

  6. 指针数组下标JAVA_Java语言中可用下标和指针两种方式表示数组元素。

    [判断题]一行可以写多条预处理命令 [判断题]如果一个java程序中有多个类,编译后只生成一个字节码文件,其名字同主类名一致. [判断题]Protected类型的实例变量只能在本类中使用,其他类中不可 ...

  7. Vue中引入静态资源的几种方式

    最近修改一些老项目,好多组件里面引入图片的方式不太一样,总感觉自己没有好好总结过,今天有时间参考了几篇帖子,就总结一下: 在总结之前看了一下vue-cli的文档,突然感觉之前可能是我忽略它了基本没有看 ...

  8. 在Scrapy中如何利用Xpath选择器从HTML中提取目标信息(两种方式)

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 坚定,严谨,勤奋,开拓 前一阵子我 ...

  9. spring中AOP动态代理的两种方式

    AOP动态代理的两种方式 Spring AOP动态代理的方式(spring的AOP默认是JDK Proxy) 浅谈这两种动态代理 JDK的动态代理,需要有实现接口 动态代理--JDK Proxy ⚫ ...

最新文章

  1. python基础--函数
  2. [CF522D]Closest Equals
  3. Java事务(转载)
  4. 抓住金三银四好机会,超齐全java大厂面试题汇总(请自寻学习查找答案)
  5. 关于select中fd_set变量的一些通俗宏解释
  6. 数据备份资深老牌厂商 Commvault 的新玩法
  7. 云麦体脂秤华为体脂秤_华为、小米和有品体脂秤哪个品牌好?三款智能体脂秤横评结果排行...
  8. 到底是微信窃取隐私,还是输入法光明正大收集用户信息?
  9. 用Fragments创建动态UI(翻译)
  10. 烧写树莓派系统,SSH配置,无屏登录流程
  11. 人工智能的发展_人工智能发展带来的机遇
  12. 【优化算法】多目标蜻蜓优化算法(MODA)【含Matlab源码 1350期】
  13. 让Win10中文操作系统默认使用英文输入法,并且Ctrl+Shift切换中英文
  14. 单列通栏布局版式示意HTML,整体布局2——页面排版布局
  15. 面试准备:计算机网络常见面试题
  16. oracle10g rac ocssd,求教:安装oracle10g rac 报crs-0223错误问题
  17. android永久关闭linux,Android临时和永久关闭selinux
  18. 自动作文评分算法概述
  19. SQL语句里将字符串转换数字类型
  20. 使用python和xlwings合并excel文件

热门文章

  1. .net mvc 报表_FastReport.Net已实现对.Net 5.0的支持
  2. java使用stream将List转为Map
  3. Spring小知识——profile配置
  4. WINCE串口通讯经验小结
  5. springcloud feign 加上hystrix的流程
  6. ajax数据传送中文乱码,springmvc 发送ajax出现中文乱码的解决方法汇总
  7. java用继承编写宠物乐园_MoreThanJavaDay 5:面向对象进阶继承详解
  8. b区计算机复试国家线,考研国家线/自主划线/a区b区线/专业线这些考研复试分数线你能分清吗?...
  9. python框架大全_常用的Python开源框架有哪些?列举这3个
  10. private访问权限java_Java之访问权限