vue调试工具如何使用_教你使用Vue.js的DevTools来调试你的vue项目

本文介绍VueDevTools的使用方法,包括安装、基本功能演示、自定义组件的支持、Vuex集成等高级特性。VueDevTools能有效提升Vue.js应用的开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Vue DevTools项目的官方主页位于GitHub上:https://github.com/vuejs/vue-devtools。你可以找到安装说明,帮助解决一些问题等等。目前该扩展在Chrome和Firefox中得到支持,同样Safari也得到了支持。如果你想从安装扩展开始,请不要忘了重新加载你的网页。

入门

让我从一个超级简单的Vue应用程序开始带大家去熟悉Vue的DevTools。

afa7a76f568c08f55dd6b1565fe8ad44.png

正如你所看到的,我有一个输入字段绑定到一个叫做name的模型,然后是一个列表,它遍历一个cat数组。首先你可能会注意到你的开发工具是“宣布”自己的扩展类型 - 以防你忘了注意右边的标签。

13dbf46c760aaefb29fbd47668f910bf.png

点击Vue选项卡将显示特定于Vue的选项。首先是组件。在我的应用程序中,我只有一个Root应用程序,当您单击它时,它会右侧显示可用的数据。

5037bedac1b8d1c30c64aed71663f867.png

这是“live”,所以如果我输入字段,它会立即反映在dev tools视图中。更好的是,您可以直接在devtools中进行编辑。将鼠标悬停在项目上将使您可以编辑控件:

ca3681c9957783bafcd979127e985465.png

DevTools扩展到数组-有完全移除或添加items的选项。要添加item,您需要输入有效的JSON,扩展名将在您输入时提供实时反馈。

e827f8dee0088bc94bd92be62dfd6255.png
1356f7c9d70ea6489b882d4b3c2965a0.png

DevTools扩展也可以处理computed属性:

813bfd73f90df02c87fef551a642727f.png

我在代码上在computed属性添加oldcats函数,将cats的数据遍历输出一个age>10的结果,DevTools扩展会将这个结果显示出来。

2b006af0f0c179d521ced5bb046bda09.png

你不能编辑这些值(因为这是computed的!),但是如果你在数据数组中编辑一个比10更大的值,它将立即显示在下面的computed列表中。

90537cb8a11c5d4da96fd03522cec6ba.png

Nice!可能在computed中查看相关函数的数据还没令你感到兴奋的话,那么远程数据源呢?

496848eb56c579aeb77767d60541fa1d.png

我使用Star Wars API 作为我的数据源。项目一旦运行,我可以看到devtools扩展中的远程数据,甚至可以编辑它。

81cb2898395ebc7aeeb3b5f04178903a.png

自定义组件(Components)

那么自定义组件呢?这里是我定义了一个cat组件的脚本。坦白地说,Vue并没有在默认情况下使用它,这是一个严重的错误。

d5a479a51c36ddcb55515655881ecf08.png

现在看看devtools如何认识新的组件:

630185d6aeec4b268b7dce36dca0f6e7.png

注意它是如何拾取发送给它的属性的。现在我要跳过Vuex选项卡,直接进入Events。GitHub仓库中的自述文件不会告诉您一点是“Events”选项卡仅适用于组件所定制的自定义事件。所以当我使用了一个简单的@ click =“doSomethingYo”测试,它并没有呈现,一开始我认为它在渲染的时候被破坏了其实并不是的。在上面的代码示例中,您可以看到我有一个click事件,但是点击它没有发生任何事情。我不得不修改代码来触发出新的事件。

bde3e7b718f56a269c0e039a1b5f6c48.png

有了这个,你现在可以看到记录的events。有趣的是,devtools扩展会让你知道那一个事件被解雇了:

520ac9ddbaa258e0544dab3eb12dd699.png

点击标签,然后event让你检查是什么触发了它和其他额外的信息。

32d8da4317fe253893bb3d6242c0ff02.png

使用Vuex

现在让我们看看Vuex。去年12月,Raymond Camden的博客上发布了一个示例应用程序,它利用Vuex构建了一个简单的股票游戏。这就是Vue DevTools的真正意义所在。您可以深入了解存储中的数据以及运行的突变列表。

10fa1d31f01d1a1a729928bb9bb6c2e9.png

左边的是“live”,在股票应用中非常酷,因为它有一个“心跳”,每隔几秒就会发生一次突变。点击它们可以提供有关特定突变的详细信息。

8e9a9f3b8ff71bd30ff30760f307ecdf.png

更酷的是你可以通过一个特定的突变来拒绝或回滚你的存储状态。

45783e4a453fc51eb23f1c635cae85a4.png

您还可以使用导出/导入命令来保存/恢复您的Vuex状态。这对于调试问题是非常有用的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值