vue.js - 无法访问已安装的 Nuxt (Vue) 中的窗口对象属性
问题描述
我有一个TronLink chrome 扩展,这个扩展提供了一个window.tronWeb
属性,我想在文档加载后访问这个属性。我正在尝试在mounted()
我的 Nuxt 页面组件部分执行此操作:
// ...
mounted() {
this.tronWeb = window.tronWeb;
},
// ...
但我收到undefined
。
我已经通过超时解决了这个问题:
// ...
mounted() {
let _this = this;
let attempts = 0;
setTimeout(function startGame() {
if (window.tronWeb) {
_this.tronWeb = window.tronWeb;
} else {
attempts++;
if (attempts >= 5) {
console.log(error);
} else {
setTimeout(startGame, 500);
}
}
}, 0);
},
// ...
但看起来这是一个非常奇怪的解决方案。为什么我不能直接在该mounted()
部分访问此属性?
解决方案
尝试这个:
if (process.browser) {
console.log('The window object:', window)
}
推荐阅读
- pandas - Pandas 在特定列上显示格式
- c# - 如何将所有文档从一个 RavenDB 数据库移动到另一个?
- django - 在 Heroku 上托管的 Django 站点“没有运行 Web 进程”
- c# - Windows 窗体中的 Web 浏览器在使用窗体时不允许 ctrl+c。节目()
- r - 如何将列表中的元素用作ifelse中的条件
- java - Java 中的错误:不兼容的类型:LinkedList
无法转换为字符串 - powershell - 遍历脚本所在当前路径的所有文件夹
- r - 从Stata导入的R中的日期
- rust - 向下铸造一个盒子
在结构内? - sql-server - “Stuff and 'For Xml Path'”或 UNION 排除重复行