“窗口"未在 Vue.js 2 中定义 [英] 'window' is not defined in Vue.js 2

查看:28
本文介绍了“窗口"未在 Vue.js 2 中定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在将我的应用程序从 Vue.js 1 升级到 Vue.js 2.我的主要组件中的以下功能有问题:

我的控制台显示这个错误:'window' is not defined这怎么可能?我不明白原因.如何解决这个问题,为什么新版本会出现这个问题?

--- 编辑---一些额外的代码:

ma​​in.js:

//导入插件从'vue'导入Vue;从 'vue-resource' 导入 VueResource;从'vue-i18n'导入VueI18n;//导入混入从 './mixins/api' 导入 api;//导入路由器配置从'./router'导入路由器;//注册插件Vue.use(VueResource);Vue.use(VueI18n);Vue.mixin(api);//走新的 Vue({路由器,}).$mount('#app');

index.html:

<头><meta charset="utf-8"><title>新网站</title><link rel="快捷图标" href="/static/favicon.ico"/><link rel="apple-touch-icon" href="/static/mobile.png"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"><身体><div id="应用程序"><路由器视图></路由器视图>

<noscript><div class="容器"><div class="col-sm-6 col-sm-offset-3"><div class="alert alert-danger">您的网络浏览器禁用了 JavaScript!

</noscript></html>

主要组件: