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