91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue通過URL傳參怎樣控制全局console.log的開關

發布時間:2021-02-19 15:09:52 來源:億速云 閱讀:188 作者:小新 欄目:web開發

這篇文章給大家分享的是有關Vue通過URL傳參怎樣控制全局console.log的開關的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

實現方法如下:

如果你的項目中console.log了很多信息,但是發到生產環境上又不想打印這些信息,這時候就需要設置一個全局變量,如:debug,

用正則匹配一下參數:

const getQueryStr = (name) => {
 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
 var r = window.location.search.substr(1).match(reg);
 if (r != null) return unescape(r[2]);
 return null;
};

當鏈接中含有這個參數時,將debug的狀態置為true,這時console.log是正常可打印狀態,否則將debug的狀態置為false,這時重寫console.log函數:

console.log = function () {
 return false;
}

這時的全局變量就可以用在整個項目中了,用來控制一些調試窗口的顯隱。

在Vue中可以直寫在stores/index.js中,當然,寫在其他入口文件里也可以:

const getQueryStr = (name) => {
 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
 var r = window.location.search.substr(1).match(reg);
 if (r != null) return unescape(r[2]);
 return null;
};
/* 若鏈接后面帶上參數 envFlag=monitor
 * 則將 debug 置為true,否則置為false
*/
const monitor = 'monitor';
const envFlag = getQueryStr('envFlag');
let debug = monitor ? true : false;
if (envFlag === 'monitor') {
 console.log("%cNow You Can Console Log...", "color:red;font-size:18px;font-style:oblique;");
 debug = monitor;
} else {
 debug = '';
 console.log = function () {
 return false;
 }
}
const state = {debug: debug};
export const store = new vuex.Store({state, mutations});

這時候如果你想控制一個組件的顯示或隱藏,只需要在vuex的getters中聲明一下就可以使用變量debug了:

<monitor v-show="debug"></monitor>
vuex: {
 getters: {
 debug: state => state.debug
 }
}

做完以上的工作后,在URL后面帶上參數 envFlag=monitor 就可以看到組件 monitor 被顯示出來,同時打開控制臺的話,就可以看到項目所有的 console.log 信息。

感謝各位的閱讀!關于“Vue通過URL傳參怎樣控制全局console.log的開關”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

马关县| 筠连县| 三门峡市| 浦江县| 清水县| 禄丰县| 鹤峰县| 涞源县| 株洲县| 仪征市| 通山县| 米泉市| 泾川县| 维西| 民和| 柞水县| 名山县| 揭西县| 临桂县| 上饶县| 辽宁省| 潞西市| 林州市| 永丰县| 精河县| 晋江市| 平乡县| 通许县| 东乌| 高唐县| 丰原市| 横峰县| 西贡区| 盱眙县| 华蓥市| 军事| 磐安县| 镇安县| 富裕县| 泗阳县| 虎林市|