zoukankan      html  css  js  c++  java
  • Vue 生产环境(production) 打开 调试工具的方法

    总所周知,在production生产环境下,点击vue插件会显示,

    并且按F12是没办法使用调试工具的,这样非常不方便

     其实是有一个办法的,那就是复制下面的js,然后在控制台执行 代码中已经写清楚执行步骤了

    function openVueTool(){
    //在方法中执行,避免污染全局变量
    //开启vue2 production调试的方法
    
    //1.找vue实例,可以说99%的应用是用的app.__vue__
    //如果实在找不到,那么就到找到任意组件,用组件元素.__vue__.$root来获取
    var vue = app.__vue__
    
    
    //2.vue构造函数
    var constructor = vue.__proto__.constructor
    
    
    //3.Vue有多级,要找到最顶级的
    var Vue = constructor;
    while(Vue.super){
        Vue = Vue.super
    }
    console.log(Vue)
    
    //4.找到config,并且把devtools设置成true
    Vue.config.devtools = true;
    
    
    
    //5.注册到Vue DevTool上
    var hook = window.__VUE_DEVTOOLS_GLOBAL_HOOK__
    hook.emit('init',Vue)
    
    
    
    
    //6.如果有vuex store,也注册//这部分代码参考了https://blog.csdn.net/weixin_34352449/article/details/91466542
    if(vue.$store){
        var store = vue.$store;
        store._devtoolHook = hook;
        hook.emit('vuex:init', store);
        hook.on('vuex:travel-to-state',function(targetState){
            store.replaceState(targetState);
        });
        store.subscribe(function(mutation, state){
            hook.emit('vuex:mutation', mutation, state);
        });
    }
    
    }
    
    openVueTool();
    

      

     
  • 相关阅读:
    使用360安全卫士在线对本机电脑进行重装系统
    分享个人电脑上的文件
    Docker初探之运行RabbitMQ消息队列服务
    Docker初探之运行MySQL
    Docker初探之常用命令实践
    Docker初探之Windows篇
    SignalR入门之多平台SignalR服务端
    SignalR入门之从外部访问持久性连接或Hub
    SignalR入门之Hub
    SignalR入门之小试身手
  • 原文地址:https://www.cnblogs.com/xcr1234/p/15159559.html
Copyright © 2011-2022 走看看