介绍
简答介绍 uniapp 全局变量
uniapp 简单的教程
# 介绍
项目开发中,会使用一些全局的变量或者方法,这时候我们需要去封装起来,放在一个公共的地方,方便使用。下面介绍三种常用的方法。
# 挂载 Vue.prototype
将一些常用变量和方法挂载在 vue 的原型上,这样每个 vue 的对象都会继承下来,可以直接通过 this 去访问。
//挂载
Vue.prototype.websiteUrl = "www.along.ink"
Vue.prototype.now =
  Date.now ||
  function() {
    return new Date().getTime()
  }
Vue.prototype.isArray =
  Array.isArray ||
  function(obj) {
    return obj instanceof Array
  }
//使用
<script>
    export default {
        data() {
            return {};
        },
        onLoad(){
            console.log('now:' + this.now());
        },
        methods: {
        }
    }
</script>
# globalData
在 uniapp 中,globalData 用于定义全局变量,使用起来也非常方便
<script>
    export default {
        globalData: {
            text: 'text'
        },
        onLaunch: function() {
            console.log('App Launch')
        },
        onShow: function() {
            console.log('App Show')
        },
        onHide: function() {
            console.log('App Hide')
        }
    }
</script>
<style>
    /*每个页面公共css */
</style>
//赋值
getApp().globalData.text = "test"
//取值
getApp().globalData.text
# Vuex
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。