LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

如何开启谷歌Chrome浏览器的在线上调试 vue 组件?

admin
2025年1月25日 11:35 本文热度 466

前言

在日常开发中,不知道你们是否遇到过这样的场景

在本地测试开发 vue 组件的时候非常顺畅

一上生产环境,客户说数据展示错误,样式不对...

但是你在本地测试了几次,都难以复现

定位方向

这时候作为老 vuer,自然就想到了 vue devtools

但是新问题又来了,线上环境我们如何开启 vue devtools 呢?

案例演示

让我们以 element-ui 官网为例

先看下此时的 chrome devtools 是没有 Vue 的选项卡的

一段神奇的代码

其实很简单,我们只需要打开控制台,运行一下以下代码

var Vue, walker, node;
walker = document.createTreeWalker(document.body,1);
while ((node = walker.nextNode())) {
  if (node.__vue__) {
    Vue = node.__vue__.$options._base;
    if (!Vue.config.devtools) {
      Vue.config.devtools = true;
      if (window.__VUE_DEVTOOLS_GLOBAL_HOOK__) {
        window.__VUE_DEVTOOLS_GLOBAL_HOOK__.emit("init", Vue);
        console.log("==> vue devtools now is enabled");
      }
    }
    break;
  }
}

显示 vue devtools now is enabled

证明我们已经成功开启了 vue devtools

功能验证

然后再重启一下 chrome devtool 看下效果

我们会发现此时多了一个 Vue 选项卡,功能也和我们本地调试一样使用

对于遇到 vue 线上问题调试,真的非常好用!

vue3

最近无意间又看到了这段代码,适配 vue3 亲测 vben 能用 

https://vben.vvbin.cn/#/login?redirect=/dashboard

const el = document.querySelector('#app')
const  vm = el.__vue_app__

window.__VUE_DEVTOOLS_GLOBAL_HOOK__.apps.push({
    app: vm,
    version: vm.version,
    types: {
      CommentSymbol("Comment"),
      FragmentSymbol("Fragment"),
      StaticSymbol("Static"),
      TextSymbol("Text"),
    },
})
if (window.__VUE_DEVTOOLS_GLOBAL_HOOK__) {
    window.__VUE_DEVTOOLS_GLOBAL_HOOK__.emit("init", vm);
    console.log("==> vue devtools now is enabled");
}

该文章在 2025/1/25 11:35:27 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved