探索 Vue Devtools 4.0 的新世界!

大家好,我是前端宝哥。Vue Devtools 4.0 版本带来了一系列激动人心的新特性和改进,让我们一起来探索这些更新亮点!

宝哥省流版:

  • 🛠 直接编辑组件数据,实时预览变更效果。

  • ⚙️ 快速编辑功能,一键切换布尔值,增减数字。

  • 🖊️ 支持在代码编辑器中直接打开组件,开发更便捷。

  • 🔍 组件名称显示优化,事件过滤功能,让追踪更精准。

  • 📚 垂直布局和可折叠检查器,界面更清爽,操作更高效。

组件数据直接编辑

现在,你可以直接在组件检查器面板中修改组件的数据了:

  1. 选择一个组件

  2. 在检查器的 data 部分,鼠标悬停在字段上

  3. 点击铅笔图标

  4. 通过点击完成图标或按 Enter 提交更改,或者按 Escape 取消编辑

de6cd977226e19a1c271d2549b229ac2.png
image.png

字段内容是序列化的 JSON 值。例如,输入字符串时,需要用双引号 "hello"。数组格式如 [1, 2, "bar"],对象格式如 { "a": 1, "b": "foo" }

目前支持编辑的类型包括:

  • nullundefined

  • String

  • 字面量:BooleanNumberInfinity-InfinityNaN

  • 数组

  • 普通对象

对于数组和普通对象,你可以使用专门的图标添加和删除项目,甚至可以重命名对象的键。

30b158f152726ba645dc32d05d869c75.png
image.png

如果输入的 JSON 无效,会显示警告。不过,像 undefinedNaN 这样的值可以直接输入,更加方便。

未来版本将支持更多类型!

快速编辑

499549a52b59ecb49ae04453422c38ea.png
image.png

使用“快速编辑”功能,一些类型的值可以单击编辑:

  • 布尔值可以通过复选框图标直接切换

  • 数字可以通过加号或减号图标增加或减少

  • 可以使用键盘快捷键更快地增加或减少值

在编辑器中打开组件

bd4d392e17e998599f6b6f6e455d4857.png
image.png

如果你的项目中使用了 vue-loader 或 Nuxt,现在可以在你喜欢的代码编辑器中打开选定的组件(前提是单文件组件):

  1. 按照设置指南操作(如果使用 Nuxt,则无需任何操作)

  2. 在组件检查器中,鼠标悬停在组件名称上 —— 你会看到一个带有文件路径的工具提示

  3. 点击组件名称,它将在编辑器中打开

显示原始组件名称

通过 manico 的 PR,所有组件名称默认格式化为 CamelCase。你可以通过在组件标签中切换“格式化组件名称”按钮来禁用此功能。此设置将被记住,并且也会应用于事件标签。

4847d531ee4c4169ccc534eadfd12734.png
image.png

检查组件变得更简单

当你打开 Vue 开发工具时,可以右键单击页面中的组件进行检查:

63f43591163e2fe92d4d66f5216c4823.png
右键单击组件图示

也可以使用组件中的 $inspect 特殊方法进行编程检查:

<template><div><button @click="inspect">Inspect me!</button></div>
</template><script>
export default {methods: {inspect () {this.$inspect()}}
}
</script>

无论哪种方式,组件树都会自动展开到新选定的组件。

按组件过滤事件

通过 eigan 的 PR,现在可以通过触发事件的组件来过滤事件历史。输入 < 后跟组件名称或其一部分:

2abb892b3bf0a2a88464ed99a653c3d6.png
image.png

Vuex 检查器过滤

通过 bartlomieju 的 PR,Vuex 检查器现在有一个过滤输入框:

9da969c57874e381b6221278fac8279e.png
image.png

垂直布局

通过 crswll 的 PR,当开发工具不够宽时,它们现在会切换到方便的垂直布局。你可以像默认水平模式一样,在顶部和底部面板之间移动分隔符。

def6100d0e7c2c3d1b57ccb167ad9c3c.png
image.png

改进滚动到组件

默认情况下,选择组件将不再滚动视图到它。相反,你需要点击新的“滚动到视图”图标:

130a6b408e12e07c58f82894f3468a20.png
点击眼睛图标滚动到组件

现在它将在屏幕上居中显示组件。

可折叠检查器

不同检查器的各个部分现在可以折叠。你可以使用键盘快捷键一键折叠或展开它们。如果你只对 Vuex 标签中的突变细节感兴趣,这非常有用。

7137c57f4f72854d9c6b067eda9aa962.png
image.png

还有更多!

  • 如果环境没有此功能,“检查 DOM”按钮现在将被隐藏 —— 由 michalsnik 提供

  • 现在支持 -Infinity —— 由 David-Desmaisons 提供

  • 事件钩子的问题已由 maxushuang 修复

  • 一些代码已由 anteriovieira 清理

  • Date, RegExp, Component 支持改进(现在时间旅行应该可以与这些类型一起使用)

  • 开发工具现在使用 v-tooltip 用于丰富的工具提示和弹出窗口(也修复了一些错误)

如果你已经有这个扩展,它应该会自动更新到 4.0.1。你也可以在 Chrome 和 Firefox 上安装它。


往期推荐

Vue.js表单开发宝藏工具集,让构建表单变得轻松又酷炫!

尤雨溪:Vue.js 十周年回顾与展望

Vue 单页面应用中,不要在 onMount 里添加事件监听器!

38个Vue、Nuxt 和 Vite 技巧、窍门和实践的合集

Vue 如何处理异步组件加载错误

Vapor Mode:Vue.js 的速度与激情,代码界的闪电侠

Vue 3 响应式状态揭秘:ref() 函数的魔法

Vue 3 将推出新特性,可以抛弃虚拟DOM了!

最后,如果你觉得宝哥的分享还算实在,就给我点个赞,关注一波。分享出去,也许你的转发能给别人带来一点启发。

关注我,明天见!

ccb3859eb90d7cb137a44df378d55365.png

以上,如果本文对你有所启发,欢迎点“9c229ea8bc681b51984f2be1e0cd4be2.gif在看、点赞”支持下吧! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/21371.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 基于机器学习模型的车牌检测和识别系统 有GUI界面 【含Python源码 MX_004期】

一、系统介绍 车牌的检测和识别技术在现代社会中的应用场景可谓十分广泛&#xff0c;不仅涉及交通管理领域&#xff0c;还延伸至社区安保等多个方面。例如&#xff0c;在交通违章管理中&#xff0c;通过车牌追踪可以有效追踪违章车辆&#xff0c;维护交通秩序&#xff1b;在小区…

如何高效管理团队任务?强大的在线管理团队多任务的神器-YesDev

任务是最小的工作项&#xff0c;工时是可以对研发产能进行量化。 一员工工时 工作组工时登记配置 针对于工作组&#xff0c;你可以开启/关闭工时登记。关闭工作组的工时登记后&#xff0c;整个工作组将取消工时登记&#xff0c;重新开启后恢复。 在同一个工作组内&#xff0c…

碰撞检测技术在AI中的重要作用

引言&#xff1a; 随着人工智能技术的不断发展&#xff0c;AI已经渗透到我们生活的方方面面。在游戏、机器人、虚拟现实等领域中&#xff0c;碰撞检测技术扮演着至关重要的角色。本文将探讨碰撞检测技术在AI中的作用&#xff0c;以及如何利用这项技术来改善AI系统的性能和用户体…

6,串口编程———通过串口助手发送数据,控制led亮灭

//功能&#xff1a;串口助手每次发送数据格式&#xff1a;0000& // 第二个字节控制LED1亮灭 // 第三个字节控制LED2亮灭 // 第四个字节控制LED3亮灭 // 第无个字节控制LED4亮灭 //要求&#xff1a;代码能够一直运行&#xff0c;能够接收多字节数据 上节讲了串口的基本…

数学问题求解能力提升:ChatGLM-Math模型的自我批评管道

大型语言模型&#xff08;LLMs&#xff09;在处理语言任务上取得了巨大进步&#xff0c;但在解决需要数学推理的实际问题时仍面临挑战。这些挑战包括数学问题的复杂性、需要高度准确性和逻辑一致性的解答、缺乏深入的数学领域知识&#xff0c;以及现有模型对反馈的依赖性&#…

【Docker】学习笔记(超万字图文整理)

前言 再此感谢黑马程序员提供的Docker课程&#xff01; 什么是Docker&#xff1f;看这一篇干货文章就够了&#xff01; UPD: 补充更新微服务集群、Docker镜像仓库部分内容 所有笔记、生活分享首发于个人博客 想要获得最佳的阅读体验&#xff08;无广告且清爽&#xff09;&#…

全文检索-ElasticSearch

1.基本概念 1.Index索引 动词&#xff1a;相当于MySQL中的insert&#xff1b; 名词&#xff1a;相当于MySQL中的DataBase&#xff1b; 2.Type&#xff08;类型&#xff09; 在Index&#xff08;索引&#xff09;中&#xff0c;可以定义一个或多个类型 类似于MySQL中的Tab…

Mysql | select语句导入csv后再导入excel表格

需求 从mysql数据库中导出数据到excel 解决方案 sql导出csv文件 sql SELECT col1,col2 FROM tab_01 WHERE col3 xxx INTO OUTFILE /tmp/result.csv FIELDS TERMINATED BY , ENCLOSED BY " LINES TERMINATED BY \n;csv文件导出excel文件 1、【数据】-【导入数据】 …

【计算机毕设】基于SpringBoot的教学资源库设计与实现 - 源码免费(私信领取)

免费领取源码 &#xff5c; 项目完整可运行 &#xff5c; v&#xff1a;chengn7890 诚招源码校园代理&#xff01; 1. 研究目的 本项目旨在设计并实现一个基于SpringBoot的教学资源库系统&#xff0c;以便教师和学生能够方便地存储、分享和查找各种教学资源。具体目标包括&…

解决TrueNas Scale部署immich后人脸识别失败,后台模型下载异常,immich更换支持中文搜索的CLIP大模型

这个问题搞了我几天终于解决了&#xff0c;搜遍网上基本没有详细针对TrueNas Scale部署immich应用后&#xff0c;CLIP模型镜像下载超时导致人脸识别失败&#xff0c;以及更换支持中文识别的CLIP模型的博客。 分析 现象&#xff1a;TrueNas Scale安装immich官方镜像应用后&…

解决el-dialog里嵌入el-tabs卡死的问题

文章目录 1. 解决 el-dialog 里嵌入 el-tabs 卡死的问题 1. 解决 el-dialog 里嵌入 el-tabs 卡死的问题 今天发现在element ui里面使用 el-dialog 会导致页面卡死&#xff0c;本来我心想这么简单的一个弹窗&#xff0c;怎么会卡死解决思路&#xff1a;以为是项目的问题&#x…

JAVA和爬虫,那个值得学习

如果你是初学者&#xff0c;建议先从基础的编程语言学起&#xff0c;比如Java&#xff0c;它能为你打下坚实的编程基础&#xff0c;并且在未来转学其他语言或技术时更加容易。随着编程基础的建立&#xff0c;你可以根据自己的兴趣或职业规划&#xff0c;学习爬虫技术作为补充技…

微信小程序实现上传视频 / 上传图片功能以及整合上传视频 / 上传图片功能(超详细)

上传视频功能 效果如下: <!-- 上传 S --><view class"img-list"><!-- 上传列表 --><view class"upload-video"><block wx:if"{{src ! }}"><video src"{{src}}" class"img-li"></vi…

[SQL-SERVER:数据库安全及维护]:MSSM工具进行附加还原备份等操作

文章目录 目的介绍一、完整备份与还原&#xff08;20分&#xff09;1.将教师提供的TeachingDB数据库附加到个人使用的服务器上&#xff0c;并更名为TeachingDB_***&#xff08;***为个人姓名&#xff09;1.1 操作流程&#xff1a;将docker容器sqlserver数据库已有的mdf镜像文件…

AI帮写:探索国内AI写作工具的创新与实用性

随着AI技术的快速发展&#xff0c;AI写作正成为创作的新风口。但是面对GPT-4这样的国际巨头&#xff0c;国内很多小伙伴往往望而却步&#xff0c;究其原因&#xff0c;就是它的使用门槛高&#xff0c;还有成本的考量。 不过&#xff0c;随着GPT技术的火热&#xff0c;国内也涌…

计算机工作原理(程序猿必备的计算机常识)

目录 一、计算机工作原理1.冯诺依曼体系2. CPU执行指令的过程 二、操作系统三、进程的概念四、进程的管理五、进程的调度 一、计算机工作原理 1.冯诺依曼体系 现在的计算机大多都遵循冯诺依曼体系结构 CPU&#xff1a; 中央处理器&#xff0c;进行算术运算和逻辑判断&#…

《已解决》F12显示已在程序中暂停

首先打开F12-->源代码 最后一步&#xff1a;

Java web应用性能分析之【java进程问题分析工具】

Java web应用性能分析之【java进程问题分析概叙】-CSDN博客 前面大概讲了java进程问题分析流程&#xff0c;这里再小结一下分析工具&#xff0c;后面也会小结一下java进程问题分析定位。 1.分析工具 1.1.linux命令工具 参考&#xff1a;Java web应用性能分析之【Linux服务器性…

项目中MySQL数据库设计(尚庭公寓)

数据库设计 1 数据库设计理论 1.1 数据库模型 数据库设计中最常采用的模型为实体&#xff08;Entity&#xff09;关系&#xff08;Relationship&#xff09;模型&#xff0c;简称ER模型。其核心思想是将现实世界中的复杂数据表示为一组实体&#xff0c;并描述这些实体之间的…

计算机视觉与模式识别实验1-3 图像滤波

文章目录 &#x1f9e1;&#x1f9e1;实验流程&#x1f9e1;&#x1f9e1;1. 对图像加入椒盐噪声&#xff0c;并用均值滤波进行过滤2.对图像加入高斯噪声&#xff0c;并用高斯滤波进行过滤3.对图像加入任意噪声&#xff0c;并用中值滤波进行过滤4.读入一张灰度图像&#xff0c;…