跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 卖家故事 > 《图解Vue3.0》- 调试

《图解Vue3.0》- 调试

时间:2024-04-26 12:05:14 来源:网络cs 作者:晨起 栏目:卖家故事 阅读:

标签: 图解 
阅读本书更多章节>>>>

如何对vue3项目进行调试

调试是开发过程中必备的一项技能,掌握了这项技能,可以很好的定义bug所在。一般在开发vue3项目时,有三种方式。

代码中添加debugger;使用浏览器调试:sourcemap需启用vs code 调试:先开启node服务,后启用vs code的调试模式

具体使用如下:

debugger调试法

当打开开发者模式时才会起作用(F12), 但是使用完之后将其删除,不然遗留在代码中,不利于自己与他人开发。一般配置文件,也不允许其出现,.eslintrc.json, rules: "no-debugger":"error"

<template>    <div>请求数据:{{ loginMsg }}</div>    <button @click="loginBtn">点击获取mock数据</button></template><script lang="ts" setup>import { ref } from "vue";import axios from 'axios';const loginMsg = ref('');const loginBtn = () => {    debugger;    axios.get('api/test').then((res) => {        loginMsg.value = JSON.stringify(res);    });};</script>
0a857ca33f3c1bd8be49393d3bd49cfc.png

浏览器调试法

在浏览器中调试是最常见的一种方式,即使部署了代码,只要将sourcemap打开(vite.config.ts->build->sourcemap: true,)即可。一般生产环境会将其关闭。

我们在开发vue3的时候, 如果借用浏览器调试的话,需要安装一个浏览器插件:vue developtools。

这里仅说明如何调试与vue3相关的,其他还有关于dom/css等相关的调试修改,不在此处赘述。

具体使用如下:

调试JS代码

找到source中的文件,提前打好断点,然后触发事件:

14492f1e58336624031487f7cc4a8696.png

调式vue3组件

如果想看vue3各个组件的prop,data,pinia数据等,这里就需要借用vue developtools插件了。在这里,我们也可以对components中的数据进行修改,也会触发界面的重新渲染。

ea5b0414dd9ca0c088fd5137c35608cb.png

vs code调试法

→ 启动项目服务
→ 启动vs code调试(F5)
→ Wab App(Chrome)
→ 修改配置文件, launch.json这里的url里面的端口,就是启动服务的端口

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

→ F5, 启动调试
这时会重新打开一个浏览器并打开当前的服务。

→ 在vs code中打断点,在浏览器中使用触发事件。

40fbfff1d80c7b5c5af05ef00f09c169.png

 

阅读本书更多章节>>>>

本文链接:https://www.kjpai.cn/gushi/2024-04-26/162470.html,文章来源:网络cs,作者:晨起,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

文章评论