当前位置:   article > 正文

uniapp如何定义全局变量?

uniapp如何定义全局变量?

UniApp中定义一个全局变量,可以使用Vue.js的全局属性 $store 或 $uni。以下是两种不同情况下定义全局变量的方法:

        1.使用Vue.js的全局属性 $store

UniApp中可以使用Vuex进行状态管理。通过将需要全局共享的数据存放在Vuex的状态中,就可以在任何一个组件中使用$store进行访问。比如:

在main.js中创建一个Vuex的store:
import Vue from 'vue'
import App from './App'
import store from './store'
 
Vue.prototype.$store = store
 
const app = new Vue({
  ...App
})
app.$mount()
        在store.js中定义全局变量

import Vue from 'vue'
import Vuex from 'vuex'
 
Vue.use(Vuex)
 
const store = new Vuex.Store({
  state: {
    globalVar: '我是全局变量'
  }
})
 
export default store
        在其他组件中使用$store访问该全局变量:

console.log(this.$store.state.globalVar)
        2.使用Vue.js的全局属性 $uni

        除了使用Vuex来定义全局变量,UniApp还提供了一个全局对象$uni来保存全局变量:

        在main.js中定义全局变量:

import Vue from 'vue'
import App from './App'
 
Vue.prototype.$uni = {
  globalVar: '我是全局变量'
}
 
const app = new Vue({
  ...App
})
app.$mount()
        在其他组件中使用$uni访问该全局变量:

console.log(this.$uni.globalVar)
        需要注意的是,$uni是一个普通的JavaScript对象,使用它定义的全局变量不具备响应式。如果需要在组件中监听该全局变量的变化,建议使用Vuex。
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/41368
推荐阅读
相关标签
  

闽ICP备14008679号