vue里面的全局功能函數(shù)

項目開發(fā)過程中,我們會遇見多個組件的一些方法一樣,那如果每個組件我們都重新將函數(shù)寫一遍,豈不是顯得很浪費時間,那更多的時候我們還是想要將代碼能過復(fù)用,下面我記錄一下我在項目中實現(xiàn)該需求的方式
文件目錄如下:

  |-src
      |-compatible
          | index.js
          | getUserInfor.js
image.png

getUserInfo.js用來獲取本地用戶信息:

  //獲取用戶本地信息

const getUserInfo = function(){

    let local_name = window.localStorage.user_name?window.localStorage.user_name:'xx';
    let local_token = window.localStorage.user_token? window.localStorage.user_token:'asqdwf';
    let local_language = window.localStorage.user_languege?window.localStorage.user_languege:'zh_CN';

    return{
        userLanguage: local_language,
        userLoginName: local_name,
        userToken: local_token
    }

}

export default getUserInfo;
image.png

在main.js里面全局注冊:

//引入功能函數(shù)
import compatible from './compatible'
Object.keys(compatible).forEach( key => Vue.prototype[`$${key}`] = compatible[key] )
image.png

在組件里面使用就可以像下面這樣了:

created(){
    let user =  this.$getUserInfo();
    console.log(user)
  }
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,036評論 25 709
  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時...
    歐辰_OSR閱讀 30,240評論 8 265
  • 做事,不止是人家要你做才做,而是人家沒要你做也爭著去做。這樣,才做得有趣味,也就會有收獲。---題記 ...
    檸檬_f8b0閱讀 383評論 0 0
  • 為什么她不上得意,關(guān)注吃喝玩樂。 為什么她不做微商。 為什么她不看書寫字讀雜志。 為什么她不關(guān)注健身美容逛街服搭。...
    王歆笙閱讀 207評論 0 1
  • 因為她的名字里有一個萍字,所以他曾戲稱她漂流瓶。 那時她很天真,問他:“為什么叫漂流瓶?漂流瓶有故事嗎?” 他說:...
    淡然如風(fēng)_44c4閱讀 462評論 7 10

友情鏈接更多精彩內(nèi)容