探索 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在看、点赞”支持下吧! 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用python实现超市购物系统(一个小例子)

可以增加其他功能&#xff0c;这里就展示一个小的例子~

git基本使用——回退,撤销add,commit,合并分支

学习笔记 笔记中表格中的—— 表示需要回退的地方&#xff0c;也就是使用命令之后会改变的地方 网页软件分享 这是一个非常好用web端笔记画图软件&#xff0c;解决了typora画图不方便的问题

【评价类模型】Topsis

综合赋权法&#xff1a;Topsis法&#xff1a; 主要适用情况&#xff1a;题目提供了足够的评价指标和数据&#xff0c;数据已知&#xff0c;评价指标的类型差异较大 基本思想&#xff1a;将所有方案与理想解和夫理想解进行比较&#xff0c;通过激素那方案与这两个解的举例去欸的…

mysql面试之分库分表总结

文章目录 1.为什么要分库分表2.分库分表有哪些中间件&#xff0c;不同的中间件都有什么优点和缺点&#xff1f;3.分库分表的方式(水平分库,垂直分库,水平分表,垂直分表)3.1 水平分库3.2 垂直分库3.3 水平分表3.4 垂直分表 4.分库分表带来的问题4.1 事务一致性问题4.2 跨节点关联…

pandas添加行

方法1(df.append()) import pandas as pd# 创建一个空的DataFrame df pd.DataFrame(columns[Column1, Column2])# 新增一行数据 data {Column1: Value1, Column2: Value2} df df.append(data, ignore_indexTrue) print(df)raw_data {"Column1":"adafafa&quo…

【recast-navigation-js】使用three.js辅助绘制Agent

目录 说在前面使用Tweakpane添加CrowAgent其他 说在前面 操作系统&#xff1a;windows 11浏览器&#xff1a;edge版本 124.0.2478.97recast-navigation-js版本&#xff1a;0.29.0golang版本&#xff1a;1.21.5 使用Tweakpane fps面板interface FPSGraph extends BladeApi<B…

Redis这一篇就够了

一.概述 Redis是什么&#xff1f; Redis是远程服务字典服务&#xff0c;是一个开源的使用ANSI C语言编写&#xff0c;支持网络&#xff0c;可基于内存亦可持久化的日志型&#xff0c;Key-Value数据库&#xff0c;并提供多种语言的API。 redis会周期性把更新的数据写入磁盘或把…

米尔MYC-Y6ULX-V2开发板测评记录

文章目录 1、板子上手体验2、板载硬件3、系统信息4、 驱动测试5、编译linux三大件7、摄像头测试9、总结 1、板子上手体验 首先非常感谢芯查查给了这样一个机会来测评这样一款性能十分强大的开发板&#xff0c;我拿到手的是MYC-Y6ULX-V2核心板及开发板&#xff0c;这块板子具有…

SSMP整合案例第六步 在前端页面上利用axios和element-ui与后端交互实现增删改

新增操作 正常我们都是从新增功能书写 查看源码 显示的是这个 在vue里面开下来 这样就能显示 点击确定 就能把数据发送到后台进行保存 //弹出添加窗口handleCreate() {this.dialogFormVisible true;},//重置表单resetForm() {},//添加handleAdd() {//绑定的是确定按钮 发起请…

IDM优势

目录 &#x1f40b;引言 &#x1f40b;IDM的核心优势 &#x1f988;下载速度提升 &#x1f41f;技术原理&#xff1a; &#x1f41f;对比示例&#xff1a; &#x1f988;断点续传 &#x1f41f;技术原理&#xff1a; &#x1f41f;对比示例&#xff1a; &#x1f988;集…

牛客热题:缺失的第一个正整数

牛客热题&#xff1a;数组中出现一次的两个数字> &#x1f4df;作者主页&#xff1a;慢热的陕西人 &#x1f334;专栏链接&#xff1a;力扣刷题日记 &#x1f4e3;欢迎各位大佬&#x1f44d;点赞&#x1f525;关注&#x1f693;收藏&#xff0c;&#x1f349;留言 文章目录 …

如何使用golang自带工具对代码进行覆盖率测试

在 Go 语言中&#xff0c;测试代码覆盖率通常使用 go test 命令结合 -cover 和 -coverprofile 1. 基本代码覆盖率报告 在项目目录下运行以下命令 go test -cover这将在控制台输出一个代码覆盖率的百分比。但是&#xff0c;这种方式不会保存覆盖率数据&#xff08;可以指定目…

961操作系统知识总结

部分图片可能无法显示&#xff0c;参考这里&#xff1a;https://zhuanlan.zhihu.com/p/701247894 961操作系统知识总结 一 操作系统概述 1. 操作系统的基本概念 重要操作系统类型&#xff1a;批处理操作系统(批量处理作业&#xff0c;单道批处理/多道批处理系统&#xff0c;用…

将 py 文件编译成 pyd 文件

文章目录 一、简介1.1、Python中的文件类型&#xff1a;.py .pyc .pyd1.2、基本原理1.2.1、函数详解&#xff1a;Extension() —— 用于定义扩展模块&#xff08;C/C 扩展&#xff09;的类1.2.2、函数详解&#xff1a;setup() —— 用于配置和构建包的函数 二、构建过程2.0、…

带交互的卡尔曼滤滤波|一维滤波|源代码

背景 一维卡尔曼滤波的MATLAB例程&#xff0c;​背景为温度估计。 代码介绍 运行程序后&#xff0c;可以自己输入温度真实值&#xff1a; 以20℃为例&#xff0c;得到如下的估计值​&#xff1a; 滤波前的值和滤波后的值分别于期望值&#xff08;真实值&#xff09;作差…

海光CPU:国产信创的“芯“动力解读

国产信创CPU-海光CPU CPU&#xff1a;信创根基&#xff0c;国之重器 国产CPU形成三大阵营&#xff1a;自主架构、x86及ARM。自主阵营中&#xff0c;龙芯和申威以LoongArch和SW-64为基石&#xff1b;ARM阵营由鲲鹏、飞腾主导&#xff0c;依托ARM授权研发处理器&#xff1b;x86阵…

Python知识点17---包

提前说一点&#xff1a;如果你是专注于Python开发&#xff0c;那么本系列知识点只是带你入个门再详细的开发点就要去看其他资料了&#xff0c;而如果你和作者一样只是操作其他技术的Python API那就足够了。 Python的包&#xff0c;你可以把它看成是一个大的模块&#xff0c;它…

【Java】javafx界面布局

目录 一、面板类 &#xff08;1&#xff09;Pane面板 &#xff08;2&#xff09;HBox面板 &#xff08;3&#xff09;VBox面板 &#xff08;4&#xff09;BorderPane面板 &#xff08;5&#xff09;FlowPane面板 (6)GridPane面板 &#xff08;7&#xff09;StackPane面…

生命在于学习——Python人工智能原理(3.1)

三、深度学习 &#xff08;一&#xff09;深度学习的概念 1、深度学习的来源 深度学习的概念来源于人工神经网络&#xff0c;所以又称深度神经网络。 人工神经网络主要使用计算机的计算单元和存储单元模拟人类大脑神经系统中大量的神经细胞&#xff08;神经元&#xff09;通关…

【精读文献】J. Environ. Manage.|青藏高原生态恢复项目下植被覆盖动态及其对生态系统服务的约束效应

目录 文章简介 01 文章摘要 02 研究背景、目标及创新点 2.1 研究背景 2.2 研究现状 03 研究区域与数据集 3.1 研究区域 3.2 研究数据 04 研究方法 4.1 趋势分析 4.2 残差趋势分析 4.3 偏相关 4.4 生态系统服务评价 4.5 约束线的定义和提取 05 研究结果 5.1 植被…