我在 window 对象中设置了一个属性以便在全局范围内使用它,如下所示:
window.configs.foo=true;
但是当这样使用它时:
<v-btn v-if="window.configs.foo">go</v-btn>
在控制台中,我收到此错误:
[Vue 警告]: 属性或方法“窗口”未在实例上定义,但在渲染期间被引用。通过初始化属性,确保此属性是反应性的,无论是在数据选项中,还是对于基于类的组件。
我如何在 vueJs 模板中使用窗口对象?
原文由 Farshid Rezaei 发布,翻译遵循 CC BY-SA 4.0 许可协议
好吧,替代方案是在 Vue 中使用 \(root。在您的 vue 实例中定义 `foo` 它将在所有组件中可用 `this.\)root.foo` 。
这是官方 文档
希望这可以帮助