我的编程空间,编程开发者的网络收藏夹
学习永远不晚

移动端调试神器vConsole使用详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

移动端调试神器vConsole使用详解

介绍

平时在web应用开发过程中,我们可以console.log去输出一些信息或者看接口返回的信息及接口性能等情况,但是在移动端,也就是在手机上,我们是看不到的。

这种情况下,可以选择使用alert弹出一些信息,但是这种方法不怎么方便,也会阻断JS线程,导致后面的线程都不执行。也影响调试体验。

那么,如果将console.log应用到移动端呢?
需要借助第三方插件:vConsole

一个轻量、可拓展、针对手机网页的前端开发者调试面板。

vConsole 是框架无关的,可以在 Vue、React 或其他任何框架中使用。都有配套插件

https://gitee.com/Tencent/vConsole/tree/master/ 官方文档

功能特性

日志(Logs): console.log|info|error|…
网络(Network): XMLHttpRequest, Fetch, sendBeacon
节点(Element): HTML 节点树
存储(Storage): Cookies, LocalStorage, SessionStorage
手动执行 JS 命令行
自定义插件

使用

方法一:使用 npm(推荐)

npm install vconsole

Import 并初始化后,即可使用 console.log 功能,如 Chrome devtools 上一样。

import VConsole from 'vconsole';
const vConsole = new VConsole();
// 接下来即可照常使用 `console` 等方法
console.log('Hello world');
// 结束调试后,可移除掉
vConsole.destroy();

方法二:使用 CDN 直接插入到 HTML

<script class="lazy" data-src="https://unpkg.com/vconsole@latest/dist/vconsole.min.js"></script>
<script>
  // VConsole 默认会挂载到 `window.VConsole` 上
  var vConsole = new window.VConsole();
  // 接下来即可照常使用 `console` 等方法
	console.log('Hello world');
	
	// 结束调试后,可移除掉
	vConsole.destroy();
</script>

开发环境显示生成环境删除

首先,咱们在做react、vue的单页应用开发的时候,相信大家对配置文件里的process.env并不眼生。 我们只需要生产环境不加载vConsole 开发和测试加载vConsole 并且限制只在手机端显示,因为pc有游览器的调试工具了,如果条件允许我们还可以添加生产环境开关按钮的方式触发调试面板

vue案例

如果不懂process.env的话自行百度搜索下很简单的,就好比全局变量一样

在main.ts里面添加如下代码

import { createApp } from 'vue'
import App from './App.vue'
import './registerServiceWorker'
import store from './store'
import VConsole from 'vconsole';
import router from './router'
createApp(App).use(store).use(router).mount('#app')

// 判断是否是pc设备
const isPc = () => {
    const userAgentInfo = navigator.userAgent;
    const Agents = ["Android", "iPhone",
        "SymbianOS", "Windows Phone",
        "iPad", "iPod"];
    let flag = true;
    for (let v = 0; v < Agents.length; v++) {
        if (userAgentInfo.indexOf(Agents[v]) > 0) {
            flag = false;
            break;
        }
    }
    return flag;
}

//如果不是生产环境并且不是pc设备那么就显示调试
if (process.env.NODE_ENV != "prod" && !isPc()) {
    console.log(process.env.NODE_ENV);
    const vConsole = new VConsole();
}


到此这篇关于移动端调试神器vConsole的文章就介绍到这了,更多相关移动端调试vConsole内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

移动端调试神器vConsole使用详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

移动端调试神器vConsole怎么使用

本篇内容主要讲解“移动端调试神器vConsole怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“移动端调试神器vConsole怎么使用”吧!介绍平时在web应用开发过程中,我们可以cons
2023-06-30

详解使用vscode+es6写nodejs服务端调试配置

前端的小伙伴们在babel等的加持下,已经可以愉快的使用es6来写代码了。 然后对于服务端的nodejs就有点坑爹了,虽然原生支持了es6,但是只是部分支持,一些不支持的特性(比如module)使用了就会报错,所以如果想使用完整的es6来写
2022-06-04

使用Chrome浏览器调试Android App详解

个人一直对Chrome情有独钟,Chrome除了更快之外,对开发者的支持更友好。内置强大的Developer Tools,相信Web开发简直爱不释手!而且Chrome Store里提供各种各样的插件,没有你用不到,只有你想不到。现在任何事基
2022-06-06

C++ 函数调试详解:如何使用调试器定位问题?

使用调试器定位问题是 c++++ 函数调试的关键,具体步骤有:设置断点以暂停执行。单步执行代码以逐行查看变量值。检查变量以查看值和类型。使用调用栈显示函数调用序列。通过遵循这些步骤,你可以有效地调试函数,识别错误并提高代码质量。C++ 函数
C++ 函数调试详解:如何使用调试器定位问题?
2024-05-01

Android 手机浏览器调试使用Chrome进行调试实例详解

使用PC上的 Chrome 远程调试手机端的页面工具准备手机端:chrome for Android,; PC端:安装谷歌浏览器(最好是最新版的开发者版本)USB 连接线, 也就是你充电器的那条线 开启调试模式 使用 USB 连接你的电脑,
2022-06-06

详解Linux下调试器GDB的基本使用方法

目录一、概述二、gdb调试2.1、设置断点2.1.1、断点commands高级功能2.2、运行2.3、显示栈帧2.4、显示变量2.5、显示寄存器2.6、单步执行2.7、继续执行2.8、监视点2.9、改变变量的值2.10、生成内核转储文件2.
2022-06-03

『Linux从入门到精通』第 ⑪ 期 - Linux调试器——gdb使用详解

文章目录 💐专栏导读💐文章导读🌷准备工作🌷安装gdb调试器🌷如何进入调试?🌷调试相关指令 💐专栏导读 &#x
2023-08-18

javascript浏览器的窗口被移动时触发此事件使用什么函数,详细讲解

浏览器窗口移动事件处理函数当浏览器窗口移动时,可以使用window.onmousemove事件函数触发事件。该函数接收事件对象,提供窗口移动详细信息,如新位置和移动方向。事件对象中的重要属性包括:clientX和clientY:鼠标在窗口中的坐标。screenX和screenY:鼠标在屏幕中的坐标。movementX和movementY:自上一次移动事件以来的窗口移动距离。通过这些属性,可以处理窗口移动事件,例如调整元素位置或更新界面。
javascript浏览器的窗口被移动时触发此事件使用什么函数,详细讲解
2024-04-02

编程热搜

目录