小程序监听globalData值改变

通过使用 eventBus 来监听

eventBus.js

javascript 复制代码
import Vue from 'vue';
export const EventBus = new Vue();

app.vue

xml 复制代码
<script>
	import {
		EventBus
	} from './utils/eventBus.js';
	export default {
	globalData: {
	   spid: 0
	},
	methods: {

	},
	onLoad() {
	    console.log('onoad')
	},
	onLaunch: function() {
	let that = this;
	setInterval(() => {
	     that.globalData.spid++;
	     EventBus.$emit('spidChanged', that.globalData.spid); // Emit event
	   }, 1000);
	},
	onShow: function() {
	  console.log('App Show')
	},
	onHide: function() {
	   console.log('App Hide')
	}
}
</script>

<style>
	/*每个页面公共css */
</style>

其他页面使用

xml 复制代码
<template>
  <div>
    <p>Current spid: {{ spid }}</p>
  </div>
</template>

<script>
import { EventBus } from './eventBus';

export default {
  data() {
    return {
      spid: 0
    };
  },
  created() {
    EventBus.$on('spidChanged', (newSpid) => {
      this.spid = newSpid;
    });
  },
  beforeDestroy() {
    EventBus.$off('spidChanged'); // Clean up the listener
  }
}
</script>
相关推荐
石小石Orz14 分钟前
为什么推荐前端学习油猴脚本开发?
前端
珵煜ini17 分钟前
wd-button组件阻止事件冒泡的
前端
炒毛豆17 分钟前
vue3.4中的v-model的用法~
前端·vue.js
用户408128120038118 分钟前
大文件分片上传和断点续传
前端
极客悟道18 分钟前
颠覆传统虚拟化:在Docker容器中运行Windows系统的开源黑科技
前端·后端
前端康师傅20 分钟前
JavaScript 中你不知道的按位运算
前端·javascript
小桥风满袖22 分钟前
Three.js-硬要自学系列38之专项学习缓冲几何体
前端·css·three.js
Rubin9322 分钟前
埋点方案实现
前端
斯~内克27 分钟前
Centrifugo 深度解析:构建高性能实时应用的开源引擎
前端·开源
tianchang38 分钟前
策略模式(Strategy Pattern)深入解析与实战应用
前端·javascript·代码规范