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

Vue中自定義日志打印插件問(wèn)題

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

vue自定義日志打印插件

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

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

import Vue from 'vue';
// 獲取當(dāng)前的環(huán)境
const CURRENTENV = process.env.NODE_ENV;
// 對(duì)象轉(zhuǎn)換為數(shù)組
function convertToArray(nodes) {
          let arr = null;
          //兼容ie
          try {
                    arr = Array.prototype.slice.call(nodes, 0);
                    //因?yàn)?slice是 array類的方法
                    //而傳進(jìn)來(lái)的參數(shù)是一個(gè) DOM對(duì)象的數(shù)組
                    //所以通過(guò)call 方法把 array類的方法放到這個(gè)對(duì)象里面執(zhí)行
                    //call 的第二個(gè)參數(shù)是表示向被調(diào)用的方法傳進(jìn)參數(shù)
                    //這里的0 表示從index為0的地方開(kāi)始
          } catch (ex) {
                    // 出現(xiàn)異常就用最常見(jiàn)的方法處理
                    arr = new Array();
                    for (let i = 0; i < nodes.length; i++) {
                              arr.push(nodes[i]);
                    }
          }
          return arr;
}
/**
 * 通用日志打印
 * @param {要打印的日志內(nèi)容} args 
 * @param {日志標(biāo)識(shí),默認(rèn)為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');
                    }
                    // 錯(cuò)誤日志
                    Vue.prototype.$error = function() {
                              commLog(arguments,'error');
                    }
                    // 打印對(duì)象
                    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.頁(yè)面上使用有2種方式

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

總結(jié) 

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

相關(guān)文章

  • Vue.js實(shí)現(xiàn)簡(jiǎn)單ToDoList 前期準(zhǔn)備(一)

    Vue.js實(shí)現(xiàn)簡(jiǎn)單ToDoList 前期準(zhǔn)備(一)

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

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

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

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

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

    Vue3中使用ref標(biāo)簽對(duì)組件進(jìn)行操作方法

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

    Vue 監(jiān)聽(tīng)元素前后變化值實(shí)例

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

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

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

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

    這篇文章主要介紹了vue中復(fù)用vuex.store對(duì)象的定義,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    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)站(三)使用組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Vue+Typescript中在Vue上掛載axios使用時(shí)報(bào)錯(cuò)問(wèn)題

    Vue+Typescript中在Vue上掛載axios使用時(shí)報(bào)錯(cuò)問(wèn)題

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

    vue中的slot封裝組件彈窗

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

最新評(píng)論

崇文区| 延津县| 镇沅| 陇南市| 安国市| 砀山县| 永靖县| 揭阳市| 周口市| 宁阳县| 云梦县| 营山县| 六盘水市| 古田县| 辉县市| 鲁山县| 池州市| 沿河| 华蓥市| 卓资县| 且末县| 静安区| 瑞丽市| 乌审旗| 云阳县| 沙雅县| 大港区| 武夷山市| 尉犁县| 额尔古纳市| 鱼台县| 岗巴县| 湄潭县| 富顺县| 宿州市| 长海县| 安宁市| 呼玛县| 和静县| 浦东新区| 宁河县|