欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue生產(chǎn)環(huán)境調(diào)試的方法步驟

 更新時(shí)間:2022年04月17日 08:21:15   作者:?  
開發(fā)環(huán)境下Vue會(huì)提供很多警告來(lái)幫你對(duì)付常見(jiàn)的錯(cuò)誤與陷阱,而在生產(chǎn)環(huán)境下,這些警告語(yǔ)句卻沒(méi)有用,反而會(huì)增加應(yīng)用的體積,下面這篇文章主要給大家介紹了關(guān)于Vue生產(chǎn)環(huán)境調(diào)試的方法步驟,需要的朋友可以參考下

前言

vue 生產(chǎn)環(huán)境默認(rèn)是無(wú)法啟用vue devtools的,如果生產(chǎn)應(yīng)用出了問(wèn)題,就很難解決。用本文提供的方法就可以實(shí)現(xiàn)線上debug vue,也不需要在瀏覽器上打斷點(diǎn)。

原理

先說(shuō)下vue如何判斷devtools是否可用的。

vue devtools擴(kuò)展組件會(huì)在window全局注入__VUE_DEVTOOLS_GLOBAL_HOOK__變量,Vue就是根據(jù)這個(gè)變量判斷是否需要調(diào)試的。

vue根實(shí)例初始化之前判斷Vue.config.devtools是否為true。若為true,

則調(diào)用window.__VUE_DEVTOOLS_GLOBAL_HOOK__.emit('init', Vue)方法初始化調(diào)試面板。

本方法的原理都寫在代碼的注釋當(dāng)中

方法步驟

1.復(fù)制下面的js代碼,按F12 粘貼到控制臺(tái)執(zhí)行

2.關(guān)閉控制臺(tái),再打開控制臺(tái) 就能看到Vue面板了

代碼

function openVueTool(){
//在方法中執(zhí)行,避免污染全局變量
//開啟vue2 production調(diào)試的方法
 
//1.找vue實(shí)例,可以說(shuō)99%的應(yīng)用是用的app.__vue__
//如果實(shí)在找不到,那么就到找到任意組件,用組件元素.__vue__.$root來(lái)獲取
var vue = app.__vue__
 
//2.vue構(gòu)造函數(shù)
var constructor = vue.__proto__.constructor
 
//3.Vue有多級(jí),要找到最頂級(jí)的
var Vue = constructor;
while(Vue.super){
    Vue = Vue.super
}
console.log(Vue)
 
//4.找到config,并且把devtools設(shè)置成true
Vue.config.devtools = true;
 
//5.注冊(cè)到Vue DevTool上
var hook = window.__VUE_DEVTOOLS_GLOBAL_HOOK__
hook.emit('init',Vue)
 
 
//6.如果有vuex store,也注冊(cè)//這部分代碼參考了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();

缺點(diǎn)

這個(gè)方法只是對(duì)當(dāng)前標(biāo)簽頁(yè)有效,就是說(shuō),如果你不小心(出于習(xí)慣)刷新了一下頁(yè)面,或者有新標(biāo)簽頁(yè)打開其他路由的需求,就需要重新走一遍上面的步驟。

長(zhǎng)期解決方法

在瀏覽器安裝Tampermonkey插件,推薦用edge瀏覽器

安裝后點(diǎn)開插件的管理面板,新建一個(gè)腳本 粘貼下面的代碼

總結(jié)

到此這篇關(guān)于Vue生產(chǎn)環(huán)境調(diào)試的文章就介紹到這了,更多相關(guān)Vue生產(chǎn)環(huán)境調(diào)試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用Vue3+Element?Plus封裝公共表格組件(帶源碼)

    利用Vue3+Element?Plus封裝公共表格組件(帶源碼)

    最近公司項(xiàng)目中頻繁會(huì)使用到table表格,而且前端技術(shù)這一塊也用到了vue3來(lái)開發(fā),所以基于element plus table做了一個(gè)二次封裝的組件,這篇文章主要給大家介紹了關(guān)于利用Vue3+Element?Plus封裝公共表格組件的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • vue函數(shù)@click.prevent的使用解析

    vue函數(shù)@click.prevent的使用解析

    這篇文章主要介紹了vue函數(shù)@click.prevent的使用解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 解決betterScroll在vue中存在圖片時(shí),出現(xiàn)拉不動(dòng)的問(wèn)題

    解決betterScroll在vue中存在圖片時(shí),出現(xiàn)拉不動(dòng)的問(wèn)題

    今天小編就為大家分享一篇解決betterScroll在vue中存在圖片時(shí),出現(xiàn)拉不動(dòng)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 實(shí)例教學(xué)如何寫vue插件

    實(shí)例教學(xué)如何寫vue插件

    本次小編通過(guò)一個(gè)簡(jiǎn)單的實(shí)例來(lái)教給大家如何寫一個(gè)vue插件,以及需要注意的地方,如果有需要的讀者跟著學(xué)習(xí)一下吧。
    2017-11-11
  • element-ui多文件上傳的實(shí)現(xiàn)示例

    element-ui多文件上傳的實(shí)現(xiàn)示例

    這篇文章主要介紹了element-ui多文件上傳的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue.js學(xué)習(xí)筆記:如何加載本地json文件

    vue.js學(xué)習(xí)筆記:如何加載本地json文件

    這篇文章主要介紹了vue.js學(xué)習(xí)筆記:如何加載本地json文件,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。
    2017-01-01
  • 前端大文件上傳與下載(分片上傳)的詳細(xì)過(guò)程

    前端大文件上傳與下載(分片上傳)的詳細(xì)過(guò)程

    最近遇見(jiàn)一個(gè)需要上傳超大大文件的需求,所以下面這篇文章主要給大家介紹了關(guān)于前端大文件上傳與下載(分片上傳)的詳細(xì)過(guò)程,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • 解決Vue使用swiper動(dòng)態(tài)加載數(shù)據(jù),動(dòng)態(tài)輪播數(shù)據(jù)顯示白屏的問(wèn)題

    解決Vue使用swiper動(dòng)態(tài)加載數(shù)據(jù),動(dòng)態(tài)輪播數(shù)據(jù)顯示白屏的問(wèn)題

    今天小編就為大家分享一篇解決Vue使用swiper動(dòng)態(tài)加載數(shù)據(jù),動(dòng)態(tài)輪播數(shù)據(jù)顯示白屏的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • vue3中watch和watchEffect的區(qū)別

    vue3中watch和watchEffect的區(qū)別

    本文主要介紹了vue3中watch和watchEffect的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 詳解Vue3中useLocalStorage的用法

    詳解Vue3中useLocalStorage的用法

    這篇文章主要為大家詳細(xì)介紹了Vue3中useLocalStorage用法的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-10-10

最新評(píng)論