最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中自定義日志打印插件問題

 更新時間:2023年05月20日 16:20:43   作者:codser  
這篇文章主要介紹了Vue中自定義日志打印插件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue自定義日志打印插件

自定義日志管理,打包部署中不會顯示打印的日志

在src目錄下創(chuàng)建log目錄,在log目錄下創(chuàng)建index.js其內(nèi)容如下:

import Vue from 'vue';
// 獲取當前的環(huán)境
const CURRENTENV = process.env.NODE_ENV;
// 對象轉(zhuǎn)換為數(shù)組
function convertToArray(nodes) {
          let arr = null;
          //兼容ie
          try {
                    arr = Array.prototype.slice.call(nodes, 0);
                    //因為 slice是 array類的方法
                    //而傳進來的參數(shù)是一個 DOM對象的數(shù)組
                    //所以通過call 方法把 array類的方法放到這個對象里面執(zhí)行
                    //call 的第二個參數(shù)是表示向被調(diào)用的方法傳進參數(shù)
                    //這里的0 表示從index為0的地方開始
          } catch (ex) {
                    // 出現(xiàn)異常就用最常見的方法處理
                    arr = new Array();
                    for (let i = 0; i < nodes.length; i++) {
                              arr.push(nodes[i]);
                    }
          }
          return arr;
}
/**
 * 通用日志打印
 * @param {要打印的日志內(nèi)容} args 
 * @param {日志標識,默認為log,warn,error,dir} logTag 
 */
function commLog(args,logTag = 'log'){
          if(CURRENTENV !== 'development') return
          switch(logTag){
                    case 'log':console.log(...convertToArray(args));break;
                    case 'warn':console.warn(...convertToArray(args));break;
                    case 'error':console.error(...convertToArray(args));break;
                    case 'dir':console.dir(...convertToArray(args));break;
          }
}
Vue.use({
          install: (Vue) => {
                    // 特別注意:此處不能用箭頭函數(shù),否則函數(shù)內(nèi)部arguments的作用域就變了
                    // 普通日志
                    Vue.prototype.$log = function() {
                              commLog(arguments);
                    };
                    // 警告日志
                    Vue.prototype.$warn= function () {
                              commLog(arguments,'warn');
                    }
                    // 錯誤日志
                    Vue.prototype.$error = function() {
                              commLog(arguments,'error');
                    }
                    // 打印對象
                    Vue.prototype.$dir = function() {
                              commLog(arguments,'dir');
                    }
          }
})
// 導(dǎo)出第二種使用方式
export default  {
          log:function(){
                    commLog(arguments);  
          },
          warn:function(){
                    commLog(arguments,'warn');  
          },
          error:function(){
                    commLog(arguments,'error');  
          },
          dir:function(){
                    commLog(arguments,'dir');  
          }
}

使用方式:

main.js中引入使用:

import './log'

任何.vue組件中使用

this.$log() // 參數(shù)同console.log()
this.$warn()
this.$error()
this.$dir()

js文件中使用:

import LOG from '../log'
LOG.log()   // 同console.log()
LOG.warn()
LOG.error()
LOG.dir()

vue打印插件vue-print-nb

插件官網(wǎng)地址https://www.npmjs.com/package/vue-print-nb

1.npm 導(dǎo)入插件

npm install vue-print-nb --save

2.main.js中引用

import Print from 'vue-print-nb'
Vue.use(Print);?

3.頁面上使用有2種方式

<div id="printInfo">打印的內(nèi)容</div
<el-button size="small" type="primary" v-print="printInfoObj">打印</el-button> ? ??
printInfoObj:{
?? ??? ?id:"printInfo",
?? ??? ?popTitle:"個人檔案",
},
<div id="printInfo">打印的內(nèi)容</div
<button v-print="'#printMer'">打印</button>

總結(jié) 

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue.js實現(xiàn)簡單ToDoList 前期準備(一)

    Vue.js實現(xiàn)簡單ToDoList 前期準備(一)

    這篇文章主要介紹了Vue.js實現(xiàn)簡單ToDoList的前期準備,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 淺談vue3中ref、toRef、toRefs?和?reactive的區(qū)別

    淺談vue3中ref、toRef、toRefs?和?reactive的區(qū)別

    本文主要介紹了淺談vue3中ref、toRef、toRefs?和?reactive的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Vue程序化的事件監(jiān)聽器(實例方案詳解)

    Vue程序化的事件監(jiān)聽器(實例方案詳解)

    本文通過兩種方案給大家介紹了Vue程序化的事件監(jiān)聽器,每種方案通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2020-01-01
  • Vue3中使用ref標簽對組件進行操作方法

    Vue3中使用ref標簽對組件進行操作方法

    這篇文章主要介紹了Vue3中使用ref標簽對組件進行操作方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Vue 監(jiān)聽元素前后變化值實例

    Vue 監(jiān)聽元素前后變化值實例

    這篇文章主要介紹了Vue 監(jiān)聽元素前后變化值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue如何進行數(shù)據(jù)代理

    Vue如何進行數(shù)據(jù)代理

    這篇文章主要介紹了vue如何進行數(shù)據(jù)代理,通過本文學(xué)習(xí)我們了解如何代理的及驗證兩條線的問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • vue中復(fù)用vuex.store對象的定義

    vue中復(fù)用vuex.store對象的定義

    這篇文章主要介紹了vue中復(fù)用vuex.store對象的定義,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 詳解windows下vue-cli及webpack 構(gòu)建網(wǎng)站(三)使用組件

    詳解windows下vue-cli及webpack 構(gòu)建網(wǎng)站(三)使用組件

    本篇文章主要介紹了詳解windows下vue-cli及webpack 構(gòu)建網(wǎng)站(三)使用組件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Vue+Typescript中在Vue上掛載axios使用時報錯問題

    Vue+Typescript中在Vue上掛載axios使用時報錯問題

    這篇文章主要介紹了Vue+Typescript中在Vue上掛載axios使用時報錯問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08
  • vue中的slot封裝組件彈窗

    vue中的slot封裝組件彈窗

    這篇文章主要介紹了vue中的slot封裝組件彈窗,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論

和田市| 休宁县| 锡林浩特市| 平昌县| 西乌珠穆沁旗| 象州县| 汉中市| 盈江县| 安康市| 商洛市| 东安县| 泰宁县| 上思县| 上高县| 康保县| 赫章县| 庐江县| 龙井市| 崇文区| 陆良县| 利津县| 台北县| 秭归县| 手机| 眉山市| 定远县| 黄陵县| 诸城市| 泽库县| 长兴县| 比如县| 阳曲县| 涪陵区| 南涧| 新和县| 安福县| 萨迦县| 河间市| 龙泉市| 新化县| 昆明市|