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

场景

在使用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;
      debugger
      console.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) {
  debugger
  returnrequest({<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,一般是登录成功后点击上面添加断点的页面会直接进入断点

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霸道流氓气质

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值