Vue 定义全局变量技巧


简述: 本节主要记录一个 Vue 的全局变量定义方式,方法比较邪恶

定义声明
main.js
import './common/commonJS/jsencrypt'
import {encrypt,decrypt} from './common/commonJS/RSA'
...
...
new Vue({
  el: '#app',
  router,
  components: {
    App
  },
  template: '<App/>',
  data () {
    return {
// 这里就是你的全局变量(属性)了,我这里三个属性值都是 ```function```,
// 当然你想写什么都行
      encrypt: encrypt,
      decrypt: decrypt,
      MD5: MD5,
    // ES6写法
     // encrypt,
     // decrypt,
     //MD5
    }
  }
})

访问
other.vue

 methods: {
    yourFunction () {
  
      this.$root. encrypt('encrypt 的参数');
      this.$root. decrypt('decrypt 的参数');
      this.$root. MD5;
    // 也许你不想在 new Vue 的时候声明一堆的属性,
    // 还可以这么写,在其他 vue 组件里,你依然可以通过 Vue.$root.yourVariable 访问
           this.$root.yourVariable = otherVariable;
    }
  }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以前是很喜欢看美剧、英剧和电影的。那时候感觉自己有大把的时间,每天不是时间不够,而是剧更新的太慢压根不够看。不过好...
    鹿千层阅读 2,481评论 0 0
  • 上天捉弄他 带走了他的玩伴 少年绝了牵恋… 谁允你一世诺言 谁伴你三生不叛 谁想你千年留恋 古老的传言仍在耳畔 江...
    胤_334a阅读 1,436评论 0 1
  • 终于报柔术课啦 白天去馆里看看有没有课 正好准备上课 刘教练和巴西老师热情地招呼我上课 老师教了个基本功 一百个 ...
    梁绛阅读 4,110评论 0 0