介绍
项目开发中,会使用一些全局的变量或者方法,这时候我们需要去封装起来,放在一个公共的地方,方便使用。下面介绍三种常用的方法。
挂载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 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。