vue里面的全局功能函数

项目开发过程中,我们会遇见多个组件的一些方法一样,那如果每个组件我们都重新将函数写一遍,岂不是显得很浪费时间,那更多的时候我们还是想要将代码能过复用,下面我记录一下我在项目中实现该需求的方式
文件目录如下:

  |-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里面全局注册:

//引入功能函数
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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,035评论 25 709
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,797评论 8 265
  • 做事,不止是人家要你做才做,而是人家没要你做也争着去做。这样,才做得有趣味,也就会有收获。---题记 ...
    柠檬_f8b0阅读 2,738评论 0 0
  • 为什么她不上得意,关注吃喝玩乐。 为什么她不做微商。 为什么她不看书写字读杂志。 为什么她不关注健身美容逛街服搭。...
    王歆笙阅读 1,261评论 0 1
  • 因为她的名字里有一个萍字,所以他曾戏称她漂流瓶。 那时她很天真,问他:“为什么叫漂流瓶?漂流瓶有故事吗?” 他说:...
    淡然如风_44c4阅读 3,118评论 7 10