vue中监听window某个属性被添加或值的变化

vue项目中假如你需要在index.html中获取某个异步数据,

假如你在项目其他地方如main.jsstore.js添加了数据

js 复制代码
// main.js
window.__CONFIG__ = featchData //异步数据
  1. Promise 方式
js 复制代码
function waitForHXConfig(timeout = 2000) {
  return new Promise((resolve, reject) => {
    if (window.__CONFIG__ !== undefined) {
      return resolve(window.__CONFIG__);
    }
    
    const interval = setInterval(() => {
      if (window.__CONFIG__ !== undefined) {
        clearInterval(interval);
        resolve(window.__CONFIG__);
      }
    }, 300);
    
    setTimeout(() => {
      clearInterval(interval);
      reject(new Error('等待 __CONFIG__ 超时'));
    }, timeout);
  });
}

// 使用示例
waitForConfig().then(config => {
  console.log('🎯 监听到 __CONFIG__:', config);
  // 这里写你的业务代码
});
  1. 回调函数方式
javascript 复制代码
<script>
function onConfigReady(callback) {
  const check = () => {
    if (window.__CONFIG__ !== undefined) {
      callback(window.__CONFIG__);
    } else {
      setTimeout(check, 100);
    }
  };
  
  check(); 
}

// 使用
onConfigReady(config => {
  console.log('__CONFIG__ 已就绪:', config);
});
<script>
相关推荐
山海鲸可视化4 小时前
简单聊聊数据可视化大屏制作的前端设计与后端开发
前端·信息可视化·数字孪生·数据可视化·3d模型·三维渲染
FuckPatience4 小时前
前后端分离项目部署完成后 前后端交互过程
vue.js·asp.net
CoderYanger4 小时前
前端基础-HTML入门保姆级课堂笔记
前端·javascript·css·html
赛博切图仔4 小时前
qiankun、micro-app、wujie,2025年我们该选谁?
前端·javascript
LuckySusu4 小时前
【vue篇】Vue 自定义指令完全指南:从入门到高级实战
前端·vue.js
LuckySusu4 小时前
【vue篇】Vue 响应式核心:依赖收集机制深度解密
前端·vue.js
LuckySusu5 小时前
【vue篇】Vue.js 2025:为何全球开发者都在拥抱这个前端框架?
前端·vue.js
LuckySusu5 小时前
【vue篇】Vue 单向数据流铁律:子组件为何不能直接修改父组件数据?
前端·vue.js
LuckySusu5 小时前
【vue篇】React vs Vue:2025 前端双雄终极对比
前端·vue.js