uniapp はグローバル共通メソッド main/globalData をマウントします

01.main.js マウント スキーム (最も一般的に使用される):
main.js 部分:

// main.js
import App from './App'
import Vue from 'vue'
Vue.config.productionTip = false
App.mpType = 'app'

// 全局挂载
import $tools from './tool';
Vue.prototype.$tools = $tools;

const app = new Vue({
    
    
    ...App
})
app.$mount()

グローバルツール:

// tool/index.js
export default {
    
    
	aa: '8888',
	bb: () => {
    
    
		// ...
	}
}

参照ページ:

<template>
	<view class="content">
		获取到:{
    
    {
    
    getAA}}
	</view>
</template>

<script>
	const app = getApp(); //同小程序app,类似vue的全局this
	console.log(app.$tools.aa); //调用方式

	export default {
    
    
		data() {
    
    
			return {
    
    
				getAA: app.$tools.aa
			}
		},
	}
</script>

<style>
	.content {
    
    
		text-align: center;
		padding-top: 30rpx;
	}
</style>

02. globalData グローバル オブジェクトを借用します:
App.vue:

<script>
	import $tools from './tool';
	export default {
    
    
		onLaunch: function() {
    
    
			console.log('App Launch')
		},
		onShow: function() {
    
    
			console.log('App Show')
		},
		onHide: function() {
    
    
			console.log('App Hide')
		},
		globalData: {
    
    
			...$tools
		}
	}
</script>

グローバルツール:

// tool/index.js
export default {
    
    
	aa: '8888',
	bb: () => {
    
    
		// ...
	}
}

移行:

<template>
	<view class="content">
		获取到:{
    
    {
    
    getAA}}
	</view>
</template>

<script>
	const app = getApp(); //同小程序app,类似vue的全局this
	console.log(app.globalData.aa); //调用方式

	export default {
    
    
		data() {
    
    
			return {
    
    
				getAA: app.globalData.aa
			}
		},
	}
</script>

03. 直接電話をかける:

<template>
	<view class="content">
		获取到:{
    
    {
    
    getAA}}
	</view>
</template>

<script>
	import $tools from '@/tool/index.js';
	console.log($tools.aa)

	export default {
    
    
		data() {
    
    
			return {
    
    
				getAA: $tools.aa
			}
		},
	}
</script>


この時点で、基本的には終了です。最も一般的に使用されるのは、グローバルをマウントする最初のタイプであり、globalData は通常、vuex グローバル ストレージ値に似ています。

おすすめ

転載: blog.csdn.net/weixin_44461275/article/details/121829441